PHPEXCEL 库需要很长时间才能加载


PHPEXCEL library takes a long time to load

我使用codeplex中的phpexcel库将大量数据导出到excel文件(2007)。

问题是执行需要很多时间...我使用了作为库一部分存在的内存缓存选项和缓存目录选项,并且在返回数据后取消设置了对象。
我也觉得我应该注意,在我的应用程序中,我使用一些变量来计算循环中包含的行。
任何使脚本更快或更高效的想法或概念都会很棒。

我偶尔需要检查他们的网站是否有性能改进,并经常将这些因素纳入我的解决方案中:

  • 填充每个单独的单元格对于 fromArray() 方法的效率较低。
  • 如果您使用的是公式,根据他们的网站,您可以使用$objWriter->setPreCalculateFormulas(false)加快保存速度

编辑:

在没有深入了解您正在做什么的情况下,我只能建议改善您填充细胞的方式:

取而代之的是: $objPHPExcel->getActiveSheet()->setCellValue('A1',$x); $objPHPExcel->getActiveSheet()->setCellValue('B1',$y);

以这种方式仅访问 getActiveSheet() 一次:

$sheet = $objPHPExcel->getActiveSheet();
$sheet->setCellValue('A1',$x);
$sheet->setCellValue('B1',$y);

或者,像这样组合单元格更新:

$objPHPExcel->getActiveSheet()->setCellValue('A1',$x)
                              ->setCellValue('B1',$y);