Heim > Fragen und Antworten > Hauptteil
So verbessern Sie die Effizienz des PHPExcel-Exports (Hinweis: Das CVS-Format kann ignoriert werden, dieser Export verfügt über Zelloperationen)
Was ich jetzt denke ist:
Optimizing SQL hat jetzt eine Schnittstelle für Datendetails. Jetzt erhalten wir das ID-Array der Daten, um die Projektdetails-Schnittstelle zu durchlaufen, um die erforderlichen Felder zu extrahieren
给我你的怀抱2017-06-14 10:51:59
phpExcel的性能很差,占用内存,用这个一般都会限制导出行数,如果不过多的考虑样式之类,可以使用t的方式导出excel,
举个例子
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
//输出内容如下:
echo "姓名"."\t";
echo "年龄"."\t";
echo "学历"."\t";
echo "\n";
echo "张三"."\t";
echo "25"."\t";
echo "本科"."\t";
?>
我们公司现在大部分导出excel数据都用t,性能完爆phpExcel,题主可以去测试一下性能比
PHP中文网2017-06-14 10:51:59
1.能不依赖phpexcel是挺好优化,其实很多函数方法你用不着。而且还要加载
2.sql查询也是个优化,这个没看到代码就不说了。
3.你在sql抽出来数据可能过多的时候,其实是很占用php内存,所以建议写入excel后就立马清除数据。
怪我咯2017-06-14 10:51:59
使用队列异步执行PHPExcel
的导入和导出,特别是当执行的是上万、上十万甚至是百万条数据
分批导入和导出
优化代码,尽量减少对数据库的访问