java导出百万级数据到excel解决方案
来源:互联网 发布:mac 微软雅黑字体关了 编辑:程序博客网 时间:2024/06/03 20:37
针对该问题首先要思考以下问题:
1)、一个excel文件能保存多少条数据,2003版的可以保存65536条,2007版的可以保存100w条,但是如果用2007版,当文件过大时,打开会相当的耗时,因此不建议使用2007。
2)、当数据量十分庞大时,从数据库读取数据到内存中很有可能会导致JVM溢出。
3)、当对大量数据进行IO输出时同样也会造成JVM溢出。
针对以上几个问题:假如数据库中的某张表存在200w条数据该如何处理(将该报表输出到多个excel文件):
1)、首先是统计这张表所有的数据量
2)、采用excel2003的方式输出到文件,防止文件过大打开缓慢造成不好的用户体验。
3)、用数据总量除以一个excel文件能保存的数据量(65536)得到excel文件个数。
4)、根据条件查询限制每次从数据库读取的数据量,每一次读对应之前得到的excel文件的大小,防止内存溢出,采用多线程方式处理
5)、针对每一个输出文件开启一个线程,防止写入速度过慢。
代码实现:http://blog.csdn.net/qq_25605779/article/details/71438260
如有其它很好的解决方案,麻烦不吝赐教。
0 0
- java导出百万级数据到excel解决方案
- java实现百万级数据导出excel
- 用Perl从oracle导出百万级数据到excel
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
- poi百万级数据导出excel
- 润乾报表百万级数据量导出EXCEL解决方案分析
- java往csv文件中导出百万级数据
- C#报表数据批量快速导出到Excel(百万级数据秒级内完成)
- 百万数据导出到Excel
- java程序跨服务器跨数据库批量导入导出百万级数据
- java导出百万级数据分分钟事情,亲测有效!
- PHP导出百万数据到Excel
- poi导出百万数据到excel
- Java批量拆入百万级数据
- PHP百万级数据导出csv格式OR文本格式
- 使用数据泵导出导入百万级数据
- 百万级数据查询
- 日期格式DateFormat使用
- sed命令入门及进阶
- dot-files/directories 点开头的文件或文件夹(windows/linux)
- Visual Studio Code 常用快捷键
- MST
- java导出百万级数据到excel解决方案
- 编写一个函数实现n^k,使用递归实现
- 面试官谈游戏开发入行--技术准备
- 109. Convert Sorted List to Binary Search Tree(补上周)
- [问题] 阿里云无法telnet端口 连接失败 无法进行TCP通信
- c++第五次上机作业
- 我真的懂java吗(一)
- SonicOperator之相关工作1
- TCP 三次握手建立连接和四次挥手断开连接