首页 > 其他分享 >excel导出大量数据

excel导出大量数据

时间:2023-03-21 09:11:59浏览次数:36  
标签:Excel SXSSF excel 导出 jar 数据量 大量

项目上使用POI导出数据库大数据量为Excel时,发现代码运行时 实例化工作簿 失败!

SXSSFWorkbook workbook = new SXSSFWorkbook(100);

trycatch问题代码后,在debug中也并未进入异常处理,而是直接进入了finally

最后发现问题所在:缺少SXSSF所依赖的操作xml的相关jar包!

Apache POI操作Excel对象
1:HSSF:操作Excel 2007之前版本(.xls)格式,xls格式的excel(最大行数65536行,最大列数256列)
2:XSSF:操作Excel 2007及之后版本(.xlsx)格式,.xlsx格式的excel(最大行数1048576行,最大列数16384列)
3:SXSSF:从POI3.8 beta3开始支持,基于XSSF,当数据量过大导致内存占用大于实例化时设定的初始值时,会将数据持久化到硬盘,从而避免出现内存溢出问题。

使用SXSSF实现大数据量的excel导出,导出的文件为.xlsx格式(2007)的excel,而.xlsx是用新的基于XML的压缩文件格式取代了原.xls(2003)专有的默认文件格式,使其占用空间更小,可以向下兼容xls。

所以,不光要导入poi的SXSSF相关的jar包,而且还要导入SXSSF所依赖的操作xml的jar包!
1:poi-3.10-FINAL-20140208.jar
2:poi-ooxml-3.10-FINAL-20140208.jar
3:poi-ooxml-schemas-3.10-FINAL-20140208.jar
4:dom4j-1.6.1.jar
5:xmlbeans-2.3.0.jar

关于使用POI导出大数据量Excel的实现,请看我之前的一篇博文(代码注释详细工整,并附有源码下载):

基于Apache POI导出大数据量Excel的实现
https://blog.csdn.net/sanpangouba/article/details/78856544

标签:Excel,SXSSF,excel,导出,jar,数据量,大量
From: https://www.cnblogs.com/myibm/p/17238696.html

相关文章

  • Java EasyExcel带格式多线程导出百万数据
     JavaEasyExcel带格式多线程导出百万数据1.背景说明2.方案概述(1)大数据量导出问题主要是以下三个地方:(2)将写入导出Excel等功能单独分开成一个微服务:(3)注意:(4)方......
  • 【达梦】DM8-数据迁移-导入导出
    背景在做数据迁移的时候经常要用到的一些语句,记录一下比如,从开发库要表和数据初始化到另外一个测试库作为初始化数据通过脚本去执行当然可以,但效率会相对低一点近来有......
  • golang导出docker镜像
    1.下载镜像//downloadDockerImageimageTagName:="k8s.gcr.io/etcd:3.5.0-0"funcdownloadDockerImage(imageTagNamestring)(string,error){//要执行的命......
  • openpyxl读取excel返回列表套列表格式数据
    '''1.打开用例文件2.根据传参读取对应的sheet3.根据传参指定的列获取对应的用例数据-多列,通过*['标题','请请求']*args方式传递4.获取到的数据可以转字典的转成字典......
  • OrCAD导出网络表格错误
    Couldnotcreatenewpininst: ERROR(SPCODD-409):       ReferenceDesignator:U3.Erroratline3943infileD:\HW\ZHOUJIE\BASESTATIONV2_PRJ\SCH......
  • Java 中如何优化大量的 if...else...
    策略模式(StrategyPattern)将每个条件分支的实现作为一个独立的策略类,然后使用一个上下文对象来选择要执行的策略。这种方法可以将大量的ifelse语句转换为对象之间的交互......
  • 接口测试——Excel接口测试用例访问(六)
    pandas访问链接https://www.runoob.com/pandas/pandas-install.html1.pandas库的安装及库安装方法总结方法一:cmd命令行执行pipinstallpandas1.Windows+R,输入cmd打开......
  • 使用工厂模式+策略模式+模板方法实现对大量if...else的改造
    1.策略模式+工厂模式+模板模式实际开发工程中,一些业务很复杂的逻辑使用很多的if或者if···else语句,不利于维护和扩展,为了使代码更加优雅,利于维护可以采用策略模式+......
  • excel文件本地下载和文件上传工具类
    packagecom.xxiang.common.utils;/***@Author:小样儿*@PackageName:com.xxiang.common.utils*@ClassName:ExcelUtils*@Description:**/importcn.aftert......
  • SpringBoot+Vue+EasyExcel实现excel简单导入导出
    1.先导入EasyExcel依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.......