日期:2014-05-20  浏览次数:20683 次

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)


------解决方案--------------------
学习