用jxl导出上万条数据内存溢出了怎么办啊 各位大哥

发布于 2021-11-19 11:37:44 字数 43 浏览 742 评论 6

我有上万条数据在数据库里面,用jxl包导出到excel 内存溢出了 有什么好的办法吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

陌上芳菲 2021-11-22 05:46:38
WritableWorkbook wwb = null;
WorkbookSettings settings=new WorkbookSettings ();
settings.setUseTemporaryFileDuringWrite(true);
settings.setTemporaryFileDuringWriteDirectory(new File(tempPath));
wwb= Workbook.createWorkbook(file,settings);

试试这个 缓存的

绝影如岚 2021-11-22 02:12:52

你这治标不治本啊!

旧城烟雨 2021-11-22 00:59:11

治本就得分开放数据,但是2万条一次写入就要这么大的内存,如果你分批写入就要io开销,看你怎么权衡资源了

空城仅有旧梦在 2021-11-21 15:59:42

把内存设置大一点,我前几个月做过这个程序,300m应付两三万条没问题

带上头具痛哭 2021-11-20 11:25:43

建议倒一部分存一部分,时刻注意内存使用情况。

酒几许 2021-11-20 06:43:11

注意优化下代码业务逻辑 减少多余对象申明..确定是在由 JXL 生成Excel的时候内存升高了..还是是生成前期就飙高..后面加上 JXL生成导致..

实在不行 使用poi 他有提供对大数据量生成的支持类..但是貌似只支持2007的excel

几万条也不太多 好好优化下代码 应该能够搞定..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文