我们项目中有一个应用就是把数据导出为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,文件读写 ,excel 对于使用apache poi 解析微软excel的一些文件
Apache poi 操作 excel 文件压缩包,亲测可用
Java 操作Excel poi读写excel,所需要的jar包 https://blog.csdn.net/u014646662/article/details/83217382
使用POI读写Word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文档
自己花了几天时间写的基于Apache POI的Java 读取excel文件,功能还是比较齐全
java使用POI获取sheet、行数、列数
主要介绍了java如何利用POI读取Excel行数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java用poi读取excel文件Java用poi读取excel文件Java用poi读取excel文件
apache poi 读取 Excel 的 jar 包 博文链接:https://wxinpeng.iteye.com/blog/231895
apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。
Apache POI导入和导出Excel文件
POI读写excel文件+poi简单文档; POI读写excel文件+poi简单文档。
java poi 根据excel模板生成excel文件,利用poijar包根据已有excel模板,生成基于模板的新文件,jar包也在压缩包内,导入即可使用。
前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
poi读写excel,poi总结; poi读写excel,poi总结 poi读写excel,poi总结
本案例中利用Apache Poi读取Excel用法,源码注释详细基本用法!
使用JSP+jqueryUI+java Servlet通过Apache POI实现Excel导入导出
Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...
Apache POI Excel操作 需要的文档,.介绍,相关jar包,maven中的配置等,比较全面