日期:2014-05-16  浏览次数:21114 次

java用jxls导出Excel 5000条以上如何提高速度?谢谢!
本帖最后由 wcx11 于 2010-01-11 17:51:22 编辑
用jxls导出Excel,数据库中至少有5000条的数据,而且还会不断地添加,偶看了下从数据库中查数据,组装成可用list还是蛮快的,但是计算写入Excel的时间却超过10分钟。不知如何提高速度阿,谢谢!
------解决方案--------------------
建议写成CSV文件,再用excel打开。
------解决方案--------------------
路过
------解决方案--------------------
仔细阅读如下代码,最简单的导出方式。
Set oFSO = CreateObject("Scripting.FileSystemObject")   
 filePath=Server.MapPath("exportData/TEST.xls")
 If (oFSO.FileExists(filePath)) Then   
  oFSO.deleteFile(filePath)
 end if

connOpen(LGSQL)
s_sql="SELECT * INTO [Excel 8.0;DATABASE="&filePath&"].[监考员分组] FROM [view_exam_worker_group] order by group_id"
exe_nodata(s_sql)
connRelease()

具体参考我这篇文章:
终极导出方案:
http://hi.baidu.com/starwindow/blog/item/4fc270272341ea08908f9d0a.html

------解决方案--------------------
不会吧,5000条要10Min,我现在的项目里面出报表的地方挺多的,用的poi,数据量比你大,也不要那么长时间。