phpexcel导出超过5万条的数据如何操作?
如果是一次导出,使用navicat工具,一次导出几十万条毫无压力
如果是用工具导出就不用问这个了。
set_time_limit(0); // Excel 2007
ini_set("memory_limit", "1024M"); // 不够继续加大 set_time_limit(0);
每写满50000条数据,增加一个页码。
大数据表格我不推荐以xls格式导出,使用csv导出起码快十倍(如果记得没错,当年我的测试结果是快100倍,记得自己写导出代码不要用PHPEXCEL导出CSV的功能,那个一样慢),而且编码简单并且不需使用PHPEXCEL.
请分页,按页码生成xls文件在服务器,最终打一个ZIP包给客户。
然后excel有合并功能,我们的导出数据是通过计划任务这样处理的,400万行,服务器无压力,但是通常客户机的office会打不开或崩溃,最后我们是按日期导出了,也方便归档。