引用
Struts.xml
<result name="excel" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">1024</param>
<param name="inputName">excelFile</param>
</result>
引用
private InputStream excelFile;
private String downloadFileName;
Setter&Getter
public String getDownloadFileName() {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd ");
String downloadFileName = (sf.format(new Date()).toString())
+ "项目信息.xls";
try {
downloadFileName = new String(downloadFileName.getBytes(),
"ISO8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return downloadFileName;
}
public void setDownloadFileName(String downloadFileName) {
this.downloadFileName = downloadFileName;
}
public InputStream getExcelFile() {
return excelFile;
}
public void setExcelFile(InputStream excelFile) {
this.excelFile = excelFile;
}
// 导出
public String export() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
List<FrontProjectList> dataList = projectApplyBaseService
.query_ProjectApply3(pqc, 0, projectApplyBaseService
.count_queryTotalProject_consumption(pqc) + 1);
HSSFWorkbook workbook = exportExcel(dataList);
ByteArrayOutputStream output = new ByteArrayOutputStream();
workbook.write(output);
byte[] ba = output.toByteArray();
excelFile = new ByteArrayInputStream(ba);
output.flush();
output.close();
return "excel";
}
引用
关于 has already been called for this response 的问题
respones.getWrite()和response.getOutputStream()不能同时使用
或者使用前加上response.reset();
不过reset的时候 有可能要response.setContentType(String);
参考:
Struts2 poi导出excel
http://www.cnblogs.com/rason2008/archive/2012/03/24/2415564.html
分享到:
相关推荐
struts2中利用poi导出excel的简单例子
利用struts2和poi把数据导出到excel
自己做的一个完整导出功能,struts2+poi导出excel 经过自己严格测试通过的。
struts1 poi Excel批量导入支持xls和xlsx-源码java 有需要的能帮助到
Web开发技术,excel导出的详解,对POI导出EXCEL代码实现的详细解释
struts2+poi实现excel表格导出
此文档提供全面的poi导出excel,对于有这方面需要的朋友有很大的帮助。
struts2+poi实现excel文件的导出,虽然有很多jxl库实现的方案,而本方案是使用struts2 mvc, apache poi库实现excel的导入导出,文档很详细
POI + Struts2 实现Excel导出工具包,POI + Struts2 实现Excel导出工具包
利用纯struts2.0+poi插件 实现导出excel
poi struts2 导出Excel 用jdbc连的sql server2000 非常简单 一看就能明白怎么个回事 就一张表 3个字段 适合第一次用poi的朋友
struts2+poi 实现Excel导出,带jar包,适合初学者
程序使用Struts2(SSH即Struts2+Hibernate+Spring)+POI+MySQL实现Excel动态数据导入和导出,程序源码文件附带运行说明
NULL 博文链接:https://cuisuqiang.iteye.com/blog/759555
项目内有个excel 拿出来 在index页面点击选择导入直接运行
//该处如果Excel过大会影响效率,谁有好的想法可以提出来参考(不过从页面下载完后就会清空) request.getSession().setAttribute("Download", outputFile); } catch (Exception ioexception) { request....
包含POI 的Jar包,利用反射机制写的导出报表类,报表实体类,测试类,struts 2配置文件及Action中调用
使用poi从数据库导出excel表的示例
poi+struts的excel导入action,加入包,配置文件就可以用