PhpSpreadhsheet占用大量内存,我无法可靠地使用它在我的2 2gb服务器上生成大文件。我正在尝试找到一种在磁盘上而不是内存上进行缓存的方法,文档上说这是可能的(https://phpspreadsheet.readthedocs.io/en/develop/topics/memory_saving/),但没有给出实现。
我发现有两个github项目在磁盘上实现了PSR-16 - https://github.com/duncan3dc/cache和https://github.com/adinan-cenci/cache,但它们都不适用于我(第二个我甚至无法安装)
是否有将临时文件保存在磁盘上的实现或变通方法,或者无需大量内存即可生成大型excels的方法?
发布于 2019-07-23 10:14:43
使用php spout https://opensource.box.com/spout/它支持xlsx和ods,遗憾的是没有xls,但它可以处理大文件,不需要使用超过3MB内存的任何文件我使用它,非常好,坚韧是很好的读取或写入文件,如果你需要格式化单元格或颜色特定的单元格,而不是整行它缺乏一点形式着色和格式化单元格样式是更好的php excel或它的新版本PhpSpreadsheet也这个新版本现在支持.xls,但保持相同的内存问题
https://stackoverflow.com/questions/51203112
复制相似问题