最近在做一个后台管理的项目。通常有后台导出数据到excel的需求。经过之前的搜索,通常推荐使用phpexcel。我经常使用laravel,它也非常有用phpexcel对应的包。一开始很好用,但是当需要导出的数据达到几万条的时候,就会直接导致内存不足的问题。然后我找到了几种解决方案。PHP前端方案配合SheetJS/js-xlsx导出大量Excel数据。这个方案不需要额外的接口,但是依赖于前端开发者。导出到csv的解决方案速度更快,并且在后端完全实现。缺点是csv格式对导出表格的要求比较高。要求是纯数据,不能存在图片等富文本形式。下面主要介绍导出csv的方式php官方文档的介绍导出完整示例配合laravelChunk可以方便快捷的导出所有数据。参考链接php生成csv文件。PHP创建的csv文件在windows上是乱码。BOM百度百科php导出大量数据
