- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
值得学习
?
原文地址:Struts2+poi实现Excel文件 原文作者:山林客
今天在写四位一体系统的过程中,根据需求需要实现工单的导出功能。我上网查找了一些资料,然后根据自己的实际,比较顺利地实现了这个功能。
?
下面简单分享一下:
?
首先需要去找一个pio包,我使用的是poi-3.2.jar
?
这个功能只需要用到一个Action,并在struts.xml中将其配置好即可。
?
action name=exportExcel class=panyu.flow.web.action.ExcelActionresult name=success?type=streamparam name=contentTypeapplication/vnd.ms-excel/param
param name=inputNameexcelStream/paramparam name=contentDispositionattachment;filename=${fileName}.xls/paramparam name=bufferSize1024/param/resultresult name=error/WEB-INF/jsp/msg_error.jsp/result/action
?
上面的配置中需要注意红色字体标注的部分。
1.、result的类型需要配置为stream(流),这是因为我们的Excel文件是以字节流的形式输出的。
2、contentType指定了我们导出的数据流其实是一个Excel文档。
3、inputName配置的是输入流的名称,我们导出的Excel就是从这个输入流里面读取数据。
4、contentDisposition的作用主要是让IE浏览器将其作为一个附件形式返回而不是直接在网页中显示,其中我们用到一个参数fileName,这样可以在Struts中动态修改这个Excel文件的名称。
?
然后看Struts
package panyu.flow.web.action;
import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Method;import java.text.DateFormat;import java.util.Calendar;import java.util.Date;import java.util.List;
import javax.servlet.http.HttpServletRequest;
import mons.io.output.ByteArrayOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRichTextString;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.struts2.StrutsStatics;
import panyu.flow.business.service.CzyService;import panyu.flow.business.service.CzydwService;import panyu.flow.business.service.GdService;import panyu.flow.business.vo.Czy;import panyu.flow.business.vo.Czydw;import panyu.flow.business.vo.Gd;import panyu.flow.business.vo.inf.Exportable;
import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;
/**?* @author Liang Zhibiao?*/public class ExcelAction extends ActionSupport {?private GdService gdService;?private CzyService czyService;
您可能关注的文档
- (防灾减灾日法律法规专刊).doc
- “动感地带杯”校园街舞大赛策划书.doc
- “快时尚”混战中国 Zara连陷“质量门”前景堪忧.doc
- “两型社会”建设改革第二阶段基本设想.doc
- 《高效工作》观后感.doc
- 《网页设计》教学大纲_2011秋.doc
- 《西游记》师徒四人性格.doc
- 【大学英语作文】学校学习生活研究常用词汇.doc
- 2-气象万千.doc
- 4 “布衣总统”孙中山(节选).doc
- u8800最完整详细的刷机过程.doc
- U盘染毒,原文件夹被隐藏,文件夹被变成.exe 执行文件并且不能取消隐藏的解决方案.doc
- VC++中使用MFC通过ADO连接数据库.doc
- win7共享xp打印机和文件解决方法.doc
- Win7下Virtual PC配置及系统安装.doc
- Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置说明.doc
- Windows_Server_2008系统IIS_7中PHP环境的配置.doc
- xx公司占地面积11600平方米.doc
- 安宁职业中学2009~2010年度第二学期工作总结.doc
- 安全生产需要的安全标准.doc
文档评论(0)