`

利用java开源项目apache poi写excel文件行数过多问题解决方案

 
阅读更多

http://blog.sina.com.cn/s/blog_4add93f0010006ih.html

 

利用java开源项目apache poi写excel文件行数过多问题解决方案

 (2006-12-30 14:09:18)
  分类: 信息技术
        我们项目中有一个应用就是把数据导出为excel文件,提供给管理员导出到本地。可是遇到了用apache的开源项目poi写excel文件行数太多而不能正常工作问题。
        理论上来说excel每个sheet可以写65535行,可是我只写了18000多行(有时多有时少一点)就写不下去了,没有任何出错提示。于是我尝试了一下两种方案:
        1. 每写10000行就新建一个sheet(工作表),如此每个工作表最多只有10000行。可是发现这样仍然解决不了问题。所写的工作表加起来的行数到了18000左右就写不下去。
        2. 每写10000行就新建一个工作薄,最后把所有的工作薄打成zip包,再发送到客户端。
        经过实践,发觉第二种方式是可行的,我写了 24万行的数据(从数据库的出来的),导出到本地的机器上用了1分钟多一点,zip文件大小为5m左右,解压出来为30多兆,这样既解决了行数过多问题,也加快了导出速度,特别是在网速慢的时候。
 
        我用的是poi-2.5.1。不知道是否有更好的方法。希望得到有经验的朋友提个建议^_^
分享到:
评论

相关推荐

    Apache POI For Java Excel

    Apache POI是Apache软件基金会下的一个开源项目,专注于在Java中读写Microsoft Office格式的文件。在众多处理Excel表格的Java工具中,Apache POI的HSSF组件脱颖而出,成为业界广泛认可的选择。HSSF,即Hadoop ...

    Java解析大数据量Excel,可解析1048576行excel

    总的来说,Java结合Apache POI库,尤其是使用SXSSF模型,可以有效地处理和解析百万行的Excel文件,提供高效且内存友好的解决方案。在实际项目中,应根据具体情况选择最适合的解析策略,以确保程序的稳定性和性能。

    poi包 EXCEL模板读取填数据并导出以及在模板某行插入新的行

    综上所述,Apache POI提供了一套完整的解决方案来处理Excel文件,无论是读取模板还是生成新的Excel,都提供了丰富的功能和灵活性。在实际开发中,理解并熟练运用Apache POI,可以大大提高工作效率,特别是在大数据...

    poiexcel.rar

    本项目“poiexcel.rar”提供了一个Java解决方案,允许程序读取.xlsx和.xls格式的Excel文件。这个压缩包包含了所有必要的资源,包括可能用到的jar文件,使得开发者可以直接在开发环境中运行。 Java API for POI...

    POI读取Excel大文件.rar

    综上所述,Apache POI的SXSSF模型为处理大Excel文件提供了一种有效的解决方案,通过合理的内存管理和配置,可以避免内存溢出,提高程序的稳定性和效率。开发者在实际应用中应结合具体业务需求,灵活运用这些技术点。

    实现大数据量的excel文件解析POI

    为解决这个问题,Apache POI提供了Streaming Usermodel API(SXSSF)作为低内存消耗的解决方案。SXSSF不保存整个工作簿在内存中,而是仅保留最近使用的行。这使得处理百万甚至上千万行的Excel文件成为可能。 以下是...

    使用POI导出大数据量到EXCEL

    Apache POI 是一个开源项目,它提供了Java API来创建、修改和显示Microsoft Office格式的文件。对于Excel,POI支持HSSF(Horrible Spreadsheet Format)用于处理.xls文件(Excel 97-2003格式),而XSSF(eXtended ...

    java excel大数据量导出demo,可支持模板导出

    Apache POI是Apache软件基金会的一个开源项目,提供了读取和写入Microsoft Office格式文件的能力,包括Excel。在处理大量数据时,传统的HWPF(用于旧版的Excel .xls)和XSSFWorkbook(用于.xlsx)可能会遇到内存问题...

    java读取excel表中数据(带注释)

    Java提供了多种方式来读取Excel文件中的数据,其中Apache POI库是最常用的一种解决方案。本文将详细介绍如何使用Java及Apache POI库来读取Excel文件中的数据,并提供一段示例代码及其注释解析。 #### 二、准备工作 ...

    displaytag-1.1.jar和display-export-poi-1.1.jar下载

    DisplayTag是Java Web开发中的一款开源表格标签库,它为开发者提供了一种高效且易于使用的表格展示解决方案。DisplayTag-1.1.jar是这个库的主要组件,包含了处理表格展示的各种功能,如排序、分页、格式化数据以及...

    利用JXL(JExcelApi)操作Excel文档

    标题 "利用JXL(JExcelApi)操作Excel文档" 涉及的是在Java环境中使用JXL库来读取、写入或修改Excel电子表格文件。JExcelApi(简称JXL)是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得开发者能够...

    Java使用excel工具类导出对象功能示例

    Apache POI是Apache软件基金会的一個开源项目,旨在提供一个跨平台的Excel处理解决方案。 在使用Java excel工具类导出对象功能时,首先需要创建一个SXSSFWorkbook对象,该对象是Apache POI提供的一个高性能的Excel...

    Android Read Excel sourcecode

    由于Android原生并不支持直接操作Excel文件,引入jxl库便成为了一个理想的解决方案。 要开始使用jxl,你需要先将`jxl.jar`库文件添加到你的Android项目的`libs`目录下,然后在构建配置中将其作为外部库引用。在...

Global site tag (gtag.js) - Google Analytics