使用poi-3.7版本导出excel2007文件,速度太慢,10条数据就卡死了!!!

使用poi-3.7版本导出excel2007 基本上10W条数据导出excel2007文件直接就卡死了,速度太慢了,有没有高招啊,请高手解决!
求高手

第1个回答  2011-08-30
win7的系统可能会好些,建议试一试。追问

不能要求用户全装win7吧,XP现在太慢,有没有什么提高速度的方法啊?

poi导出excel数据多导出慢
你应该是一次查询了6000多条,一条一条写,这个肯定会很慢,一下全查出来,内存占用很大,效率也不高。你不如一次查询出500条,分页查询数据,每次写入500条,内存也不会占用很大

java 使用POI3.7 HSSF 报表导出内存溢出问题
这个主要是excel表格版本的问题2003是有限制的65535,用2007的能导一百万数据,不过内存需要适当的设置大点

急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可 ...
import org.apache.poi.hssf.util.CellRangeAddress;import org.apache.poi.hssf.util.HSSFColor;\/ 导出Excel公共方法 version 1.0 author wangcp \/ public class ExportExcel extends BaseAction { \/\/显示的导出表的标题 private String title;\/\/导出表的列名 private String[] rowName ;private List<O...

java poi 生成Excel 速度非常慢,求优化方案?数据才到2000左右的时候就开...
HSSFCellStyle cellStyle = wb.createCellStyle();HSSFDataFormat format = wb.createDataFormat();cellStyle.setDataFormat(format.getFormat("@"));\/\/ HSSFRow row = sheet.createRow(i+2);\/\/这句不可重用 HSSFCell policyNoCell = row.createCell((short) 0);policyNoCell.setCellStyle(cellS...

excel poi 使用HSSFWorkbook 导出的excel 用2007版本的office打开不兼容...
2007版本的需要使用XSSFWorkbook来处理,如果不确定读取的excel版本的话可以写的if判断下如果后缀为".xls"创建HSSFWorkbook 否则创建 XSSFWorkbook来对文件进行操作即可.Workbook excelWB = null;Sheet oneSheet = null;Row oneRow = null;Cell oneCell = null;...if("xls".equals(excFilSuff)){ exce...

java poi导出Excel进度问题
token标签的实现原理是在表单中拉架一个隐藏域,每次加载该页面时,该隐藏域的值都不相同。而TokenInterceptor拦截器则拦截所有用户请求,如果两次请求时该隐藏域的值相同,则阻止表单提交。然后需要你自己写一个拦截器,拦截错误信息,拦截下来之后给出的提示语句就可以你自己定了比如“当前页面正在提交过程中...

poi 导出excel2007的时候,自动执行excel中的公式?
1、一般输入公式就得出结果,引用公示结果的话,需刷新数据;2、数据是否设成了文本格式?如是,请设置为常规或数值格式然后双击该单元格后回车;3、电脑反应太慢,按F9强制重新计算;4、使用替换将=替换成=,按回车执行;5、工具\\选项\\重新计算\\选自动计算;6、引用的poi3.7的包 不支持,sheet....

excel导出百万数据,解决超时和内存溢出的问题
return "XSSFWorkbook:100w条数据写入Excel消耗时间:" + (t2 - t1);} 运行这段代码后,会发现导出过程非常耗时,这显然是因为内存和性能问题导致的。接下来,我们尝试使用SXSSFWorkbook工具进行同样的操作。同样使用传统方式,我们先引入依赖:org.apache.poi、poi-ooxml版本3.17,然后编写代码如下:java ...

POI EXCEL导出时,有些数字出现多余的小数
导出时把数值设成字符串类型的,或者把excel的格式设置下

Java中poi读取含有失效超链接的Excel2007报错
你需要做两件事情 超链接内不同时使用#$%^中任意3 个。取消此时的超链接 解决方案:你对读取到的每一个cell的值做一下判断,如果含有#$%^中的连续三个,你就做一些异常捕获 利用如下代码取消超链接 if(cell.getHyperlink() != null) { cell.setHyperlink(null);} 希望能帮助到你!!有问题...

相似回答