【发布时间】:2012-12-06 06:01:38
【问题描述】:
我正在使用 PHPExcel 和 php orm 来生成 excel5 电子表格,用于报告 Web 应用程序事务。
不得不写更多,我想知道 perl 解决方案是否会减少内存消耗并更快地生成该 excel 文件?
例如,在 64 位、6 核、ssd 驱动器上创建 186 行和最多为 BG 并调整列大小的列,在 PHPExcel 上使用日期、数字和字符串等数据类型设置需要 91mb 的内存和 62 秒GB内存,linux服务器。 (数字不包括 orm)
【问题讨论】:
-
我怀疑这里是否有人做过相关的比较。您应该编写代码并比较它们。还要考虑
Excel::Writer::XLSX,它已取代 Excel 2007 及更高版本的Spreadsheet::WriteExcel。 -
看看这个,可能会帮助你提高速度stackoverflow.com/questions/5983845/…。我个人生成 XML,然后使用 perl 脚本将其转换为 Excel(旧格式)。这运行得非常快(几秒钟),但不涉及样式和类型转换
-
根据我的经验,Perl 解决方案非常快。你描述的盒子听起来像一个真正的主力。不应该花那么长时间。我提供 XLS 文件以作为 Web 应用程序的 HTML 视图的补充下载,并且每次运行都会生成这些 XLS 文件。数据库查询很繁重,有时行更多,但格式不多。尽管如此,这一切都非常用户友好,只需几秒钟即可完成,包括查询。
-
感谢这里的所有 cmets,我最终将 PHPExcel 代码改进为 @MichelFeldheim 链接,并创建了一个 perl 脚本来做同样的事情。 (导致下面的答案)