Poi导出excel2007效率特别低

时间:2021-08-12 16:55:00
现在用POI导出excel文件,基本最少是300多列,几千行,导出时速度特别慢,有时候还会内存溢出,这有没有什么好的方法呢,谢谢大家,主要是装载excel的时候比较慢

7 个解决方案

#1


实在不行就用io

#2


不觉得慢啊。

#3


首先300多列,几千行是一个较大的量,速度肯定不会太快,楼主你检查下代码逻辑,注意循环,至于内存溢出,要么你设置的JVM内存太小,默认是64M,这么大的excel加上运行内存,你要是不设置大点,很容易就溢出,建议你设置大点,还有注意导出过程的对象new数量;如果内容中字符串相似度高,还可以使用String的intern函数减少内存使用量(此方法会影响速度)

#4


Poi导出excel2007效率特别低用pageoffice插件,简单点

#5


可以试一下批量插入。

#6


可以肯定是你程序的问题,我们导入及导出 几千条数据差不多就几秒钟
友好解决POI导入Excel文件行是不是为空  http://www.cnblogs.com/interdrp/p/4019583.html

#7


Poi导出excel2007效率特别低

3000条数据导入 3秒左右

#1


实在不行就用io

#2


不觉得慢啊。

#3


首先300多列,几千行是一个较大的量,速度肯定不会太快,楼主你检查下代码逻辑,注意循环,至于内存溢出,要么你设置的JVM内存太小,默认是64M,这么大的excel加上运行内存,你要是不设置大点,很容易就溢出,建议你设置大点,还有注意导出过程的对象new数量;如果内容中字符串相似度高,还可以使用String的intern函数减少内存使用量(此方法会影响速度)

#4


Poi导出excel2007效率特别低用pageoffice插件,简单点

#5


可以试一下批量插入。

#6


可以肯定是你程序的问题,我们导入及导出 几千条数据差不多就几秒钟
友好解决POI导入Excel文件行是不是为空  http://www.cnblogs.com/interdrp/p/4019583.html

#7


Poi导出excel2007效率特别低

3000条数据导入 3秒左右