http://www.iteye.com/topic/199061

正在做一个Excel import的东东,不知道论坛上用POI的朋友有没有考虑过大数据量Excel文件导入导致内存溢出的问题

HSSFWorkbook wb=new HSSFWorkbook(new FileInputStream(fileName));

从本地得到的FileInputStream为HSSFWorkbook初始化是一次性全部加在到内存中(每行不到10个字段,总共不到20000行数据),这一句就直接抛出OOM异常

引用

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at org.apache.poi.hssf.usermodel.HSSFRow.createCellFromRecord(HSSFRow.java:181)
        at org.apache.poi.hssf.usermodel.HSSFSheet.setPropertiesFromSheet(HSSFSheet.java:182)
        at org.apache.poi.hssf.usermodel.HSSFSheet.<init>(HSSFSheet.java:123)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:264)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:168)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:297)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:278)
        at javaapplication4.Main.main(Main.java:30)

提问之前有查过相关贴,看到有的兄弟能处理1x万行的数据导入,不知道如何做到的.加载之前将大excel拆分成若干小文件吗?如何办到?

===============

内存加大点  -Xms?
默认只有64M

=======

kayoo 写道
内存加大点  -Xms?
默认只有64M

的确是这样
用java -Xms512m -Xmx1204m -jar xxx.jar
6万行的数据(Excel文件最大6.5w行per sheet)不到2秒都可以读入内存

大数据量Excel Import导致OOM问题相关推荐

  1. POI3.8解决导出大数据量excel文件时内存溢出的问题

    POI3.8解决导出大数据量excel文件时内存溢出的问题 参考文章: (1)POI3.8解决导出大数据量excel文件时内存溢出的问题 (2)https://www.cnblogs.com/feng ...

  2. SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2)

    SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2) 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel ...

  3. Laravel 使用PHP_XLSXWriter实现大数据量Excel导出

    我在去年写过一篇关于laravel的Excel导出文章:Laravel Excel 实现 Excel/CSV 文件导入导出功能,使用的是Laravel Excel实现的. 该扩展包含Excel导入导出 ...

  4. Java操作大数据量Excel导入导出万能工具类(完整版)

    Java操作大数据量Excel导入导出万能工具类(完整版) 转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653 更新日志: ...

  5. SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性

    SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel 就有几十万行几十 ...

  6. 对大数据量Excel文件自动排版、转换成PDF用于印刷出版

    excel排版大师 下载  http://pan.baidu.com/s/1eQnY0hW 2015.3. 目录 一.主要功能 2 二.系统需求 3 三.文件名要求 3 四.目录说明: 4 1.Exc ...

  7. 【Oracle EBS】解决大数据量Excel报表打开缓慢问题

    1.问题描述: Oracle EBS 使用XML/EXCEL模板进行报表开发,遇到大数据量时,生成的EXCEL文件通常有几百M,打开十分缓慢. 2.解决方案: 通过ORACLE标准excel文件生成工 ...

  8. POI百万级大数据量EXCEL导出

    一. 简介 excel导出,如果数据量在百万级,会出现俩点内存溢出的问题: 1. 查询数据量过大,导致内存溢出. 该问题可以通过分批查询来解决: 2. 最后下载的时候大EXCEL转换的输出流内存溢出: ...

  9. 解决el-select后台一次返回大数据量渲染慢导致页面卡顿的问题

    场景一 解决了一次性渲染大量数据问题 业务场景是后台一次返回10万多条数据需要在下拉框中展示,直接渲染会导致页面卡顿且需要很长时间等待,用户体验极差,所以我把这个改造了一下,直接上代码, 里面注释写的 ...

最新文章

  1. 五张动图,看清神经机器翻译里的Attention!
  2. 软件测试模型以及测试方法
  3. html源码md风格,code/html.md at master · Rongx/code · GitHub
  4. linux查看目录大小
  5. Javascript第六章基本包装类型第八课
  6. python 字典类型 get 参数_python如何利用urllib解析url参数成字典
  7. TPC,TPCC,TPMC(数据库性能衡量指标)
  8. 山西大同大学教务处学生端--送给学弟,学妹的礼物,可在PC端,手机端操作
  9. 华为硬件工程师手册_华为认证GaussDB OLTP数据库高级工程师正式发布
  10. 阿里云网络和安全配置实验(云计算)
  11. 计算机快捷键ctrl记忆,PS篇:有效记忆快捷键
  12. plc虚拟服务器,VMware软件虚拟机和PLC通讯的连接方法
  13. 一群不想鸡娃的直男程序员,决定对一支笔下手了
  14. mac 破解安装 navicat
  15. CTFshou wed命令执行29~50
  16. oracle基础|oracle排序用法|order by用法|where用法
  17. Axure 9 基本原件样式设置
  18. 菜鸡のAxios拙见
  19. 我在ADAU1452这颗音频DSP上,用MFXLMS算法来做Active Noise Cancellation(ANC)
  20. 关于运行吴恩达老师C1_W1_Lab04_Cost_function_Soln出现的错误

热门文章

  1. iOS之深入解析如何构建静态库
  2. HarmonyOS之系统设置项的查询和使用
  3. OpenGL ES之深入解析如何实现“手写绘画板”
  4. iOS之从OpenGL深入探究离屏渲染及性能优化
  5. POJ 2965.The Pilots Brothers‘ refrigerator
  6. 【CI/CD1】jenkins
  7. 【Linux系统编程】信号 (下)
  8. python开发cs软件_python cs架构实现简单文件传输
  9. 分页携带请求参数_一个值得深思的小问题 请求中的参数值为空要不要携带该参数?...
  10. php 循环curl,PHP实现的curl批量请求操作示例