`
showmystage
  • 浏览: 56519 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

用poi 第二次导出文件遇到的问题

阅读更多

用poi做报表统计,输出excel文件
用以下三句就可以向客户端弹出一个打开或者是保存文件的对话框

java 代码
  1. response.setContentType("Application/msexcel");   
  2. response.setHeader("Content-disposition","attachment; filename=filename.xls");   
  3. wb.write(response.getOutputStream());  
注: wb是   HSSFWorkbook wb = new HSSFWorkbook();
在用户第一次保存文件之后,第二次再保存的时候,会出现: “未指明的错误”
分析之后得出以下结论:
当调用 response.setContentType   和 response.setHeader 之后,response已经变成了二进制流,不是以前的text/html 了,所以第二次会报错, 此错误在win 2000之下出现,win XP 和 win2003不会出错,其它系统没有测试。
后来想到解决方案:
既然导出的时候将本页面里的document的类型改变了,就给它找了一个替罪羊, 在页面里加入了一个不可见的iframe
  1. "downFrame" src="" style="width: 0px;height: 0px;display: none;">  
然后在点击按钮提交的时候,将下载交给iframe
  1. 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导出POI导出POI...

    POI导出Excel文件

    Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作...

    poi导出cvs文件

    标题中的“poi导出csv文件”指的是使用Apache POI库来生成CSV(逗号分隔值)文件。Apache POI是Java中一个流行的库,它主要用于处理Microsoft Office格式的文件,如Excel。在这个场景中,我们将探讨如何使用POI来...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起打包成压缩包。 首先,让我们了解一下Apache POI。POI是Java开发者的开源API,它允许程序创建、修改和显示...

    poi多线程大数据导出excel文件.zip

    本项目“poi多线程大数据导出excel文件”提供了一个解决方案,利用多线程来提高Excel的大数据导出效率。 Apache POI 3.1版本是较早的版本,而项目中使用了更新的4.1版本,这意味着它可能利用了更多优化和新特性。在...

    Apache POI导入和导出Excel文件.

    Apache POI导入和导出Excel文件

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。

    poi导出根据模板导出excel和简单列表导出excel源码

    在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...

    POI批量导入导出

    在导出方面,POI能够根据业务需求生成包含大量数据的Excel文件,可以自定义样式、颜色、字体等,使得导出的文件既实用又美观。在批量导出时,尤其适用于需要将数据库查询结果或者处理后的数据以Excel形式分发给用户...

    poi 导出多表头

    在实际项目中,你可能会遇到性能优化的问题,因为 POI 直接操作内存模型可能导致内存消耗较大。为了解决这个问题,可以考虑使用SXSSFWorkbook,它允许以流式方式处理 Excel 文件,从而降低内存占用。 总之,利用 ...

    poi导出,导出excel文件

    本篇将详细讲解如何使用Apache POI进行Excel文件的导出操作。 首先,我们需要了解Apache POI的基本概念。Apache POI是一个Java库,它允许开发者在Java应用程序中处理Microsoft Office格式的文档。它提供了HSSF...

    poi xls 文件导入导出

    此例子是一个导入导出excel的程序,前题是必须要有poi包(poi,poi-contrib,poi-scratchpad) 已经封装好了一个类,有需要的可添加其他功能。

    文件下载 用poi导出excel文档

    ### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...

    用poi操作excele的导入导出

    在Java编程环境中,Apache POI库是一个非常实用的工具,它允许开发者读取、创建、修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。本篇将详细介绍如何利用Apache POI进行Excel的导入与导出操作。 一...

    java版poi导出excel文件

    本教程将详细讲解如何使用Java和Apache POI库来创建并导出Excel文件。 首先,我们需要在项目中引入Apache POI的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi ...

    poi多级表头导出模板

    poi多级表头导出模板

    POI实现Excel导入导出并附带加载进度条

    测试数据可以用来验证导入导出的正确性,而说明文档则指导用户如何运行程序,如何配置参数,以及如何处理可能出现的问题。 总之,这个项目是一个完整的Java解决方案,用于处理Excel文件的导入导出,同时具备用户...

    SpringBoot +Mybatis +POI导入、导出Excel文件

    总的来说,"SpringBoot + Mybatis + POI导入、导出Excel文件"的项目是一个实用的工具,可以帮助开发者快速实现数据交换功能,提高工作效率。通过理解SpringBoot的自动配置、Mybatis的SQL映射以及POI的Excel操作,...

    SpringMVC POI Excel 生成导出

    "SpringMVC POI Excel 生成导出" 这个标题指的是使用 SpringMVC 框架和 POI 库生成 Excel 文件,并将其导出。这个标题包含了三个关键词:SpringMVC、POI 和 Excel,它们是我们今天要探讨的主题。 描述解释 在这个...

    poi导入导出及spring

    ### POI导入导出及Spring框架综合应用 #### 一、Apache POI简介与核心功能 Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它为Java程序员提供了一组API,使得他们能够使用Java来操作Microsoft Office...

Global site tag (gtag.js) - Google Analytics