为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 大数据导出excel 如何优化

laravel 大数据导出excel 如何优化

PHP
侃侃尔雅 2019-03-18 15:32:11
laravel 大数据导出 不能执行 如何优化
查看完整描述

10 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

不能执行?代码有bug?
大数据的时候foreach加引用

查看完整回答
反对 回复 2019-03-18
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如果导出成csv格式的话,不会有啥问题吧,直接打开一个文件,流式写入数据就可以了。
但是如果是使用phpexcel的话,每个cell都是一个php对象,就算是开启缓存,数据一多,还是会报内存不够的错误。

查看完整回答
反对 回复 2019-03-18
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

数据很大就分页批量追加写进Excel文件中

查看完整回答
反对 回复 2019-03-18
?
手掌心

TA贡献1942条经验 获得超3个赞

你这样提问的一句话,得让别人写一长篇文字才能说明白,而且写完了还不一定能解决你的问题,万一就是你的代码有bug 呐?
把你的代码分段粘贴进来,说明一下。然后再把报错内容也截图放在提问中先。

查看完整回答
反对 回复 2019-03-18
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

刚好,今天早上sg给我推了一篇文章,
PHP实时生成并下载超大数据量的EXCEL文件
这或许能帮到你不少

查看完整回答
反对 回复 2019-03-18
?
浮云间

TA贡献1829条经验 获得超4个赞

可以使用yield;
可以说是多大的数据都能执行,社区里也有很多介绍的,可以去看看。

查看完整回答
反对 回复 2019-03-18
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

分页取出数据,然后追加写入到文件。

查看完整回答
反对 回复 2019-03-18
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

遍历请求接口写入缓存再导出excel。

查看完整回答
反对 回复 2019-03-18
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

没有报错就是数据很大 最后直接没反应了
https://img1.sycdn.imooc.com//5c8f497a00011a0408000396.jpg
直接拼接数据库中的数据

查看完整回答
反对 回复 2019-03-18
  • 10 回答
  • 0 关注
  • 1340 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信