PHP Excel 的速度
Speed of PHP Excel
我希望 Mark Baker 能帮助我:这似乎是多余的,但我有最简单的 PHP Excel 需求,但它不起作用。我只需要读入用户提交的 .xlsx 和 .xls 文件(内部管理站点)。该库非常慢,现在无法使用。我可以立即阅读大量 .csv 文件(使用我自己的代码),但即使是 20 行 x 30 列 excel 文件也需要 30 多秒,有时甚至接近一分钟才能阅读。我已经尝试使用所有可能的示例,并且在阅读许多堆栈溢出问题时,很多人都有同样的问题。这不是 "loader" 问题,因为我没有使用加载程序。
我特别有3行代码:
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
就是第三行代码每次都这么慢。
有什么我想念的吗?每个人都缺少什么?它这么慢是有原因的吗?
如有任何帮助,我们将不胜感激。
谢谢!
-斯科特
其中一件事是您花费数小时寻找问题,然后提交问题,1 分钟后找到答案。我的 Excel 文件有 2 个 sheet - 第二个 sheet 非常大...单击此处查看马克提到这个想法:
PHPExcel runs out of 256, 512 and also 1024MB of RAM
如果用户可以上传任何大小的文件,即使在优化了您当前的代码(以及其他人已经提出了很多建议)之后,您也可能会遇到与现在相同的问题。
您现在需要读取 600 个单元格,但如果用户上传的文件比这大得多怎么办? 600,000 个细胞?这正是发生在我身上的事...
如果这是您想考虑的事情,我建议您看一下 Spout:https://github.com/box/spout。无需再担心性能、内存或文件大小:)
我希望 Mark Baker 能帮助我:这似乎是多余的,但我有最简单的 PHP Excel 需求,但它不起作用。我只需要读入用户提交的 .xlsx 和 .xls 文件(内部管理站点)。该库非常慢,现在无法使用。我可以立即阅读大量 .csv 文件(使用我自己的代码),但即使是 20 行 x 30 列 excel 文件也需要 30 多秒,有时甚至接近一分钟才能阅读。我已经尝试使用所有可能的示例,并且在阅读许多堆栈溢出问题时,很多人都有同样的问题。这不是 "loader" 问题,因为我没有使用加载程序。
我特别有3行代码:
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
就是第三行代码每次都这么慢。
有什么我想念的吗?每个人都缺少什么?它这么慢是有原因的吗?
如有任何帮助,我们将不胜感激。
谢谢! -斯科特
其中一件事是您花费数小时寻找问题,然后提交问题,1 分钟后找到答案。我的 Excel 文件有 2 个 sheet - 第二个 sheet 非常大...单击此处查看马克提到这个想法:
PHPExcel runs out of 256, 512 and also 1024MB of RAM
如果用户可以上传任何大小的文件,即使在优化了您当前的代码(以及其他人已经提出了很多建议)之后,您也可能会遇到与现在相同的问题。
您现在需要读取 600 个单元格,但如果用户上传的文件比这大得多怎么办? 600,000 个细胞?这正是发生在我身上的事...
如果这是您想考虑的事情,我建议您看一下 Spout:https://github.com/box/spout。无需再担心性能、内存或文件大小:)