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

时间:2012-06-07 17:21:59

标签: php phpexcel codeplex

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

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

1 个答案:

答案 0 :(得分:1)

我偶尔会检查他们网站的性能改进,并经常将这些考虑在我的解决方案中:

  • 填充每个单独的单元格对于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);