扫码关注官方订阅号
业务需求有时候要导出几万条,我能不能用python来处理??实在太卡了如果用python来处理又改怎么弄
一万多条不是很多. 可以使用 PHPExcel 这个第三方库. 或者直接导出 csv , 函数: fputcsv .
PHPExcel
csv
fputcsv
导出的话,直接导成CVS模式就好了.
可以不一次性导出。分批导出
10000多条就不行了?文件是有多大啊
你可以把生成做成分段式……1000条1000条写。另外php超时的话可以改下set_time_limit()
异步,所有导出操作都应该做成异步
写成分页 比如1000条刷新一次
用脚本去跑, php -f export.php
用 导出 完爆phpexcel phpexcel公认的性能慢 /q/101... 我在这个下回答过 了解下
用 导出 完爆phpexcel phpexcel公认的性能慢
可以使用异步来做。比如用户点击导出的时候,后天添加一个导出excel的队列,这是用户看到的是“导出中”状态等队列执行完毕生成excel文件时,即是导出完成,用户就可以下载这个excel
用户提交导出任务->后台添加导出队列->导出队列执行完毕->用户点击下载导出的文件
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一万多条不是很多. 可以使用
PHPExcel这个第三方库. 或者直接导出csv, 函数:fputcsv.导出的话,直接导成CVS模式就好了.
可以不一次性导出。分批导出
10000多条就不行了?文件是有多大啊
你可以把生成做成分段式……1000条1000条写。
另外php超时的话可以改下set_time_limit()
异步,所有导出操作都应该做成异步
写成分页 比如1000条刷新一次
用脚本去跑, php -f export.php
用 导出 完爆phpexcel phpexcel公认的性能慢/q/101... 我在这个下回答过 了解下
可以使用异步来做。
比如用户点击导出的时候,后天添加一个导出excel的队列,这是用户看到的是“导出中”状态
等队列执行完毕生成excel文件时,即是导出完成,用户就可以下载这个excel
用户提交导出任务->后台添加导出队列->导出队列执行完毕->用户点击下载导出的文件