用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...
Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作...
标题中的“poi导出csv文件”指的是使用Apache POI库来生成CSV(逗号分隔值)文件。Apache POI是Java中一个流行的库,它主要用于处理Microsoft Office格式的文件,如Excel。在这个场景中,我们将探讨如何使用POI来...
本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起打包成压缩包。 首先,让我们了解一下Apache POI。POI是Java开发者的开源API,它允许程序创建、修改和显示...
本项目“poi多线程大数据导出excel文件”提供了一个解决方案,利用多线程来提高Excel的大数据导出效率。 Apache POI 3.1版本是较早的版本,而项目中使用了更新的4.1版本,这意味着它可能利用了更多优化和新特性。在...
Apache POI导入和导出Excel文件
Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。
在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...
在导出方面,POI能够根据业务需求生成包含大量数据的Excel文件,可以自定义样式、颜色、字体等,使得导出的文件既实用又美观。在批量导出时,尤其适用于需要将数据库查询结果或者处理后的数据以Excel形式分发给用户...
在实际项目中,你可能会遇到性能优化的问题,因为 POI 直接操作内存模型可能导致内存消耗较大。为了解决这个问题,可以考虑使用SXSSFWorkbook,它允许以流式方式处理 Excel 文件,从而降低内存占用。 总之,利用 ...
本篇将详细讲解如何使用Apache POI进行Excel文件的导出操作。 首先,我们需要了解Apache POI的基本概念。Apache POI是一个Java库,它允许开发者在Java应用程序中处理Microsoft Office格式的文档。它提供了HSSF...
此例子是一个导入导出excel的程序,前题是必须要有poi包(poi,poi-contrib,poi-scratchpad) 已经封装好了一个类,有需要的可添加其他功能。
### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...
在Java编程环境中,Apache POI库是一个非常实用的工具,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。本篇将详细介绍如何利用Apache POI进行Excel的导入与导出操作。 一...
本教程将详细讲解如何使用Java和Apache POI库来创建并导出Excel文件。 首先,我们需要在项目中引入Apache POI的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi ...
poi多级表头导出模板
测试数据可以用来验证导入导出的正确性,而说明文档则指导用户如何运行程序,如何配置参数,以及如何处理可能出现的问题。 总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户...
总的来说,"SpringBoot + Mybatis + POI导入、导出Excel文件"的项目是一个实用的工具,可以帮助开发者快速实现数据交换功能,提高工作效率。通过理解SpringBoot的自动配置、Mybatis的SQL映射以及POI的Excel操作,...
"SpringMVC POI Excel 生成导出" 这个标题指的是使用 SpringMVC 框架和 POI 库生成 Excel 文件,并将其导出。这个标题包含了三个关键词:SpringMVC、POI 和 Excel,它们是我们今天要探讨的主题。 描述解释 在这个...
### POI导入导出及Spring框架综合应用 #### 一、Apache POI简介与核心功能 Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它为Java程序员提供了一组API,使得他们能够使用Java来操作Microsoft Office...