用poi做报表统计,输出excel文件
用以下三句就可以向客户端弹出一个打开或者是保存文件的对话框
java 代码
- response.setContentType("Application/msexcel");
- response.setHeader("Content-disposition","attachment; filename=filename.xls");
- wb.write(response.getOutputStream());
注: wb是 HSSFWorkbook wb = new HSSFWorkbook();
在用户第一次保存文件之后,第二次再保存的时候,会出现: “未指明的错误”
分析之后得出以下结论:
当调用 response.setContentType 和 response.setHeader 之后,response已经变成了二进制流,不是以前的text/html 了,所以第二次会报错, 此错误在win 2000之下出现,win XP 和 win2003不会出错,其它系统没有测试。
后来想到解决方案:
既然导出的时候将本页面里的document的类型改变了,就给它找了一个替罪羊, 在页面里加入了一个不可见的iframe
- "downFrame" src="" style="width: 0px;height: 0px;display: none;">
然后在点击按钮提交的时候,将下载交给iframe
- document.downFrame.location="checkExport.do?flag=export......."
这样,就改变的是iframe的 response类型,本页面就没有影响了。
- 大小: 621.9 KB
分享到:
相关推荐
POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
对大数据量的导出excel,用多线程,用倒数计数器对文件进行生成,使用poi,可以支持大数据量的生成,项目中使用的poi是3.1的,上传的是4.1的。
Apache POI导入和导出Excel文件
文件包含了 1.POI导入导出的工具类; 2.图片URL导出成图片文件; 3.导出excel和图片压缩包格式文件。 如果下载后有任何问题,可以联系我哦!
NULL 博文链接:https://x125858805.iteye.com/blog/2279050
用poi导出,导出excel文件,写的一些例子。代码简洁明了,通俗易懂。
poi基于模板导出excel,poi基于模板导出excelpoi,基于模板导出excel
java_poi实现excel导入导出功能,有详细的注解
文件下载的jsf程序...................(用poi导出excel文档)
此例子是一个导入导出excel的程序,前题是必须要有poi包(poi,poi-contrib,poi-scratchpad) 已经封装好了一个类,有需要的可添加其他功能。
poi多级表头导出模板
poi_excel导入导出各种excel文件实例
poi 导出多表头 手动拼接复杂的表头
这个是java用poi操作Excel进行导出,并且可以自动换行
使用poi包操作excel的导入和导出!
可以实现POI的批量导入与导出。
一个POI导出Excel万级数据分页实现 解决内存溢出问题 完整的 project demo 有数据库dmp文件
springboot+mybatis+poi 实现excel导入导出操作
poi 基于excel模板导出 功能强大 代码清晰