在 2.2+ 和 3+ 版本中性能较慢
作者: rkyoku创建于 2026年2月13日更新于 2026年2月15日
你好! 我在一个"旧"项目上使用了版本 2.0.0。现在我正在整理它, 我切换到了 "@stable", 即 3.9.0。 我的导出(大约 600 行, 80 列)现在需要 2.08 秒, 而使用版本 2.0.0 时只需要 0.7 秒(大约 3 倍慢)。 我尝试了其他版本, 2.2.0 是最慢的(5.5 秒, 8 倍慢)。 版本 5.4.0 则需要 2.7 秒(大约 4 倍慢)。 我可以保持 2.1.14 的快速生成(0.7 秒, 与 2.0.0 相同的速度)。 此后的任何其他主要/次要版本(2.2+ 或 3+)都要慢得多(慢 3 到 8 倍)(请注意, 我没有单独测试每个次要/修订版本, 但我确实测试了几个)。 我没有对我的代码做其他修改, 只是更新了 lib。 我会坚持使用 2.1.14(顺便说一句, changelog 中写着"## 2006-01-10 - 2.1.14" ==> "2006"而不是"2026") 因为 2.1 仍然在维护中 ❤ 我正在 Windows 上使用 PHP 8.3(计划不久后将升级到更新的版本)。 我不确定所有版本/分支之间的区别, 但我很希望能得到一个更新的(次要/主要)版本, 并且仍然保持 2.1.14 的性能。 希望这有帮助! 感谢 lib! PS: 只调用一次 `fromArray` 或每行一次, 都有相同的性能。 单独调用 `setCellValue` 会略慢 30 毫秒。
内容来源: PHPOffice/PhpSpreadsheet