0

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

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

4

1 回答 1

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);
于 2012-06-07T17:30:37.943 回答