首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2012-02-17 
3万-10万数据导出excel先从数据库查询出数据 保存到list然后写入excel这样的做法 很慢 很卡 很天真[解决办

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)


[解决办法]
学习

热点排行