我使用 codeplex 的 phpexcel 库将大量数据导出到 excel 文件 (2007)。
问题是执行需要很长时间......我使用了作为库的一部分存在的内存缓存选项和缓存目录选项,并且在返回数据后我取消了对象的设置。
我也觉得我应该注意,在我的应用程序中,我使用一些变量来计算循环中包含的行数。
任何使脚本更快或更高效的想法或概念都会很棒。
我有时必须检查他们的网站以获取性能改进,并经常将这些因素纳入我的解决方案:
编辑:
如果不深入了解您在做什么,我只能建议您改进填充单元格的方式:
而不是这个: $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);