perl - Spreadsheet::WriteExcel 内存使用情况

标签 perl excel memory

我正在尝试创建一个多表 Excel 文档,到目前为止我一直在 PHP 中完成它 - 但使用 PHPExcel 总共大约 60,000 个电子表格单元格占用了 70MB 的 RAM。

我想知道是否有人有使用 Spreadsheet::WriteExcel 的经验,以及它在创建非常大的文档时是否有问题。

我只是想尝试一下,但我对 Perl 非常缺乏经验,即使是为了测试,我也可能需要相当多的时间来完成它并滚动,我认为这里有人可能有洞察力我。

最佳答案

看起来应该适合你。来自 documentation ,看起来 Spreadsheet::WriteExcel 会为您管理内存,只要它可以使用临时目录。

另一方面,如果您只是需要数据,而不需要演示或公式,那么我建议使用 Text::CSV_XS 写入 CSV 。在这种情况下,您最终编写的代码将会简单得多。

关于perl - Spreadsheet::WriteExcel 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604738/

相关文章:

c# System.OutOfMemoryException 我该如何解决?

Perl 哈希结构数组

perl - 为什么这个 ISQL 命令不能通过 Perl 的 DBI 运行?

multithreading - 如何在 mod_perl 上使用线程/多线程

perl - 解释一下这个巫术!!! (在 Perl 中,使用 Moose 和命名空间::autoclean)

c# - FlexCel 创建了损坏的 xlsx 文件

vba - 当VBA在中间插入行时,如何计算行数并将其作为条件?

javascript - 使用 excel.js 模块 + Node 在列标题前添加行

c++ - 整数必须存储在连续的内存地址中吗?

linux - Docker 容器上的 ImageMagick 生成格式错误的 PNG 图像