Java项目中使用POI导出百万条数据到Excel中,但是会出现内存溢出异常。

存在以下问题需要考虑POI导出条数限制6w+

数据量大的话会导致内存溢出

现在的做法是每6w条数据做一次分割,创建一个新sheet去,但是这种做法特别慢List> result = new ArrayList>();

List dataList = new ArrayList();        if (resultList != null) {            for (int i = 0; i

Map map = getDataByClass(resultList.get(i));

dataList.add(map);                if (dataList.size() % 60000 == 0 && dataList.size() != 0) {

result.add(dataList);

dataList = new ArrayList();

}

}            if(dataList.size()!=0){

result.add(dataList);

}

}

希望大家能给点建议,想个比较好的方案解决这个难题~~

java读取百万条记录出错_如何实现导出百万条数据到EXCEL中不报OOM异常?相关推荐

  1. JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?

    Java项目中使用POI导出百万条数据到Excel中,但是会出现内存溢出异常. 存在以下问题需要考虑POI导出条数限制6w+ 数据量大的话会导致内存溢出 现在的做法是每6w条数据做一次分割,创建一个新 ...

  2. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  3. 用python处理excel数据做函数_如何使用python通过函数式编程完成excel中的数据处理及分析工作...

    Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...

  4. mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间

    很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , row ...

  5. php sql跳过前四条数据,mysql实现每组取前N条记录的sql,以及后续的组数据量限制...

    select a.msg_id, a.com_id, a.data, a.ctime from sns_user_03.user_request_86 a where 5 (select count( ...

  6. mysql实现每组取前N条记录的sql,以及后续的组数据量限制

    应用场景大概是这样的:比如有很多消息流,这些消息来自不通的app,聚合在一个页面上,查看的时候不能让一个app的消息霸屏,所以就会类似于折叠功能,同一个app的消息只显示最多5条,再多的话,就要点进去 ...

  7. java操作跨页的word cell,“excle如何打印不出现断行“EXCEL中,如何不跨页断行打印或显示,谢谢...

    EXCEL中,如何不跨页断行打印或显示,谢谢 打印预览--页面设置--工作表--网格线(打勾) 试试! java导入excel 判断当前行有没有数据 工作中用到入excel一个方法,你还可以通过一些插 ...

  8. 配置导出MOSS2010列表数据到Excel并根据列表记录自动刷新数据

    第一章 简介 场景描述 根据最近客户的需求,他们需要自动维护MOSS2010列表数据导出到Excel的数据实时同步,就是列表添加记录后,导出的Excel列表自动同步数据过来. 第二章 配置方法 1. ...

  9. openpyxl写入一行数据_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...

    以下文章来源: 早起Python 作者:陈熹 大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 一. ...

最新文章

  1. 【教程】简易CDQ分治教程学习笔记
  2. 博客园如何转载别人的文章
  3. RPi 2B GPIO 测试
  4. 15.泡菜:pickle模块
  5. 引入OAuth2的主要目的
  6. 网络编程(part3)--文件读写之二进制文件读写/with操作
  7. C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。
  8. jvmti_拥有您的堆:使用JVMTI迭代类实例
  9. 【scala初学】scala IDE eclipse
  10. CS 635: Advanced Systems Programming
  11. k8s Custom Resource
  12. php后端技术 有哪些,web后端开发技术有哪些 ?
  13. 计算机组成原理实验二八位寄存器,计算机组成原理课后参考答案
  14. 【Operator】七大互联网电视牌照商2016年下半年动向之中央三大台
  15. 机器阅读理解论文必读论文(二): Teaching Machines to Read and Comprehend
  16. 并查集应用-判断亲戚关系
  17. 工具推荐——Apt_t00ls
  18. 钢条切割问题(动态规划)
  19. 后台配置税码(进项税或者销项税税码)
  20. IDE+Smalidea插件+Baksmali调试破解APK

热门文章

  1. C#中几种代码复用的方式
  2. iOS开发之数据存储之Preference(偏好设置)
  3. 搭建用友开发环境(基于碧桂园的nchome)
  4. cordova插件(github版)
  5. MATLAB实现LDA(线性判别分析),以两个类别数目为例
  6. ios9 字符串与UTF-8 互相转换
  7. 1005 继续(3n+1)猜想(25 分)
  8. JPA之@GeneratedValue注解
  9. [转]Formatting the detail section to display multiple columns (水晶报表 rpt 一页多列)
  10. mac os 相关命令