当前位置:编程学习 > JAVA >>

大量数据的读取和导出excel该怎么做啊!?

当读取30000多条数据的时候报内存溢出,至于说调内存我觉得是治标不治本的方法,有没有别的方法?!
貌似有听说分页导出的···应该怎么实现!?怎么实现从mysql中分页读取然后再生成excel啊、! --------------------编程问答-------------------- POI的SXSSF就提供了低内存消耗的导出,其原理是基于xml的SAX解析模式。你可以上官网看里面的完整例子。事件解析方式的导出 --------------------编程问答-------------------- 1楼的方法效率很高,但是不支持2007以下版本的excel,我也想对低于2007版本excel的大数据量流操作,可惜目前还没找到这样的办法,怎么做都要将整个Excel装入内存.... --------------------编程问答-------------------- 要一次性导出这么多条数据?业务上可不可以个限制一次性只导一万?给个查询条件另查? --------------------编程问答--------------------
引用 3 楼 pei_zhengxi 的回复:
要一次性导出这么多条数据?业务上可不可以个限制一次性只导一万?给个查询条件另查?


这还算少的了~现在主要是 取不出来  list到30000就溢出了~ --------------------编程问答-------------------- 最保险的方式别放在list里面用jdbc方式ResultSet.next();
next一行写一条用POI的SXSSF这个必须是2007或以上版本的excel --------------------编程问答--------------------
引用 5 楼 suciver 的回复:
最保险的方式别放在list里面用jdbc方式ResultSet.next();
next一行写一条用POI的SXSSF这个必须是2007或以上版本的excel


有没有具体的实例啊~~发我一份我试试 924320105@qq.com --------------------编程问答-------------------- mysql分页是用limit来实现的,limit start,count start为从那个位置开始,count为抓取count条记录。
--------------------编程问答--------------------
引用 1 楼 suciver 的回复:
POI的SXSSF就提供了低内存消耗的导出,其原理是基于xml的SAX解析模式。你可以上官网看里面的完整例子。事件解析方式的导出

一楼正解!!!我们公司最近就在用SXSSFWorkbook对用户的Excel文件进行read和write
(注意SXSSFWorkbook只支持操作xlsx格式的文件) --------------------编程问答--------------------
引用 8 楼 MKD843479 的回复:
引用 1 楼 suciver 的回复:POI的SXSSF就提供了低内存消耗的导出,其原理是基于xml的SAX解析模式。你可以上官网看里面的完整例子。事件解析方式的导出
一楼正解!!!我们公司最近就在用SXSSFWorkbook对用户的Excel文件进行read和write
(注意SXSSFWorkbook只支持操作xlsx格式的文件)


有实例么?wps能打开不?我打开的都是空的 --------------------编程问答-------------------- 我也碰到内存溢出问题了。数据有8个字段,8万多条的时候jvm内存溢出了。
我用的是poi 3.9 。我分次读写数据,设置了内存中最大记录数量,还是无法解决 --------------------编程问答-------------------- 除
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,