百度搜索大致是分割然后循环输出压缩到一个文件输出浏览器,但是具体实现都会出错,刚刚学 php 两个月,望各位大哥指导一下,谢谢ヾ(o◕∀◕)ノヾ
2
leo9960 2018-08-04 12:18:57 +08:00 via Android
调高内存限制
|
3
f2f2f 2018-08-04 12:35:26 +08:00
目测你是 32 位 Office
|
4
CHEN1016 2018-08-04 13:16:54 +08:00 via Android
本来想说 poi 的,一看是 php...
|
5
ccc008 2018-08-04 13:20:45 +08:00 via iPhone
导出大量数据的话用 csv 格式吧
|
6
Rekkles 2018-08-04 13:25:04 +08:00
https://github.com/justcodingnobb/EasyExcel 自己造过轮子 有点方 不过内存溢出可以解决
|
7
anyforever 2018-08-04 13:41:44 +08:00 via iPhone
yeild 了解一下
|
9
1a7498 OP @anyforever 这个是 Python 的吗
|
10
anyforever 2018-08-04 13:58:19 +08:00 via iPhone
@1a7498 PHP 也有了啊
|
11
nl101531 2018-08-04 14:09:40 +08:00 via Android
按照 poi 里面大量导出的思路是内存中存放少量的数据,然后边写边释放已写入的内存,类似一个滑动窗口。
|
12
luban 2018-08-04 14:49:19 +08:00
两种思路,
csv 虽然文件大,但是可以一行一行读 还是 excel 的话, Java 里 poi 对于大文件的思路是解压缩(excel 本身是压缩的), 解析里面需要的 xml 文件 |
13
bombless 2018-08-04 15:02:10 +08:00 via Android
可以让客户端去生成,服务端提供数据
|
14
annielong 2018-08-04 18:03:43 +08:00
要求不严的话用兼容标签试试看,使用 html 格式生成文件,后缀名改成 xls
|
17
4ier 2018-08-05 11:24:06 +08:00
分页,每次内存中只保存一页数据(但是数据必须简单有序,如果要做到跨页之间的依赖或者乱序就比较麻烦)
|
18
qiuqiuer 2018-08-05 19:31:08 +08:00 via Android
如果之后看的话用 e 编辑器或者 u 编辑器就行啊
|
19
marsberrys 2018-08-06 04:45:08 +08:00 via iPhone
导 csv 吧,一般导数据表 csv 用 Excel 打开跟 Excel 没啥区别。分页写入就行了
|
20
liluoao1 2018-08-07 17:00:45 +08:00
我觉得 yield 很好啊,http://php.net/manual/zh/language.generators.syntax.php
当然换 csv 也行 |