我使用codeplex的phpexcel库将大量数据导出到excel文件(2007)。
问题是需要花费很多时间才能执行...我使用了作为库的一部分存在的内存缓存选项和缓存目录选项,并在返回数据后取消设置对象。
另外我觉得我应该注意,在我的应用程序中,我使用一些变量来计算循环中包含的行
任何使脚本更快或更高效的想法或概念都会很精彩。
答案 0 :(得分:1)
我偶尔会检查他们网站的性能改进,并经常将这些考虑在我的解决方案中:
修改强>
如果不深入了解您正在做什么,我只能建议您改进填充细胞的方式:
而不是: $ 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);