当前位置: 代码迷 >> J2EE >> 3万-10万数据导出excel,该怎么解决
  详细解决方案

3万-10万数据导出excel,该怎么解决

热度:366   发布时间:2016-04-22 03:40:32.0
3万-10万数据导出excel
先从数据库查询出数据 保存到list然后写入excel这样的做法 很慢 很卡 很天真

------解决方案--------------------
分页每次读1000条写入,很快,很顺,很成熟
------解决方案--------------------
1 Excel最大允许6万条,所以你的10万条是不现实的,必须得分Sheet
2 先读取,再写入,从OO的角度讲,一点问题没有,但从实际应用的角度讲,你至少可以
 a) 将输出流直接发给数据库导出层,其直接写出
 b) 数据库层将数据另村为一个临时文件,导出层再操作这个文件好了(InputStrem 到 OutputStream)

------解决方案--------------------
探讨
1 Excel最大允许6万条,所以你的10万条是不现实的,必须得分Sheet
2 先读取,再写入,从OO的角度讲,一点问题没有,但从实际应用的角度讲,你至少可以
a) 将输出流直接发给数据库导出层,其直接写出
b) 数据库层将数据另村为一个临时文件,导出层再操作这个文件好了(InputStrem 到 OutputStream)


------解决方案--------------------
学习
  相关解决方案