客户要求从数据库导出6万条数据,每条记录50个字段,每个字段255长,共750M的内容.我起初用POI软件包,后面发现它只能整个workbook写入文件,而750M的workbook在内存中放不下的,后来用jxl软件包,还是不行,因为它修改已经excel的方法是将已有excel载入内存,然后复制一份,然后才可以往里面添加数据,文档中解决OutOfMemory建议的方法是加大JVM的内存,却没有其它的方法. 网上有帖子说:"大数据量 用java 调用vba 用模板生成",用vba(Visual Basic For Application)真的能解决大量数据导入Excel问题吗?
相信很多人都遇到过将数据库中的数据导入到Excel文件的问题,当数据量过大时,你们是怎么处理的呢?
谢谢!
相信很多人都遇到过将数据库中的数据导入到Excel文件的问题,当数据量过大时,你们是怎么处理的呢?
谢谢!
解决方案 »
- action里定义一个long[]数组,如何把该数组传递到JSP,然后又传回action
- swt里用FormLayout时,带图片的工具栏按钮不显示?
- Java 输出结果和时区问题(请教Java高手)
- Jbuilder和Jdeveloper设计和开发的比较(欢迎大家一起讨论)
- 【急】swing里的JTable表格如何重新载入或者刷新其中内容呢?
- 100分求程序!模仿浏览器下载网页功能!
- 线程求助,急!
- 如何用java做连接池,或者配置连接池
- 我要重写jdbc--ResultSet,有兴趣请进!
- java main 函数入参溢出可能性
- 【请问】搞Java的在被北京想拿到7K的月薪,大约需要怎样的水平
- 怎么在Socket Server中实现socket转发
6万条写excel够呛
或者你可以折衷一下,先生称文本文件,字段用指示符隔开,比如逗号,分号之类的
再手动导入excel.
不过要考虑2楼的意见。
是不是可以这样实现:
首先分批次查出数据,比如每次1w条记录。写入sheet1、sheet2、sheet3...
也就是说这个文件有6个sheet,而每个sheet存储1w条记录,不知道是否可行?
其次要考虑的是第一次创建excel文件,而以后是改写(添加sheet),并不去创建了。
不行请指点!谢谢以前只实现过写一个sheet,我去试试!哈