1
knightdf 2016-11-16 09:46:25 +08:00
头像不错
|
2
R18 2016-11-16 09:48:43 +08:00 via Android
我记得可以设置缓存区
|
3
setonfocus 2016-11-16 09:49:14 +08:00
这个需求不应该用 php 来解决吧
|
4
demoxu 2016-11-16 09:52:30 +08:00
phpexcel 我记得能设置硬盘缓存来替代默认的内存缓存;然而好久不用,不知道设置了。上 github 找找吧
|
5
shoaly 2016-11-16 10:06:08 +08:00
可以折中一下, 用 php 写入到数据库, 另外找个 python 从数据库读取 写到 excel 里面去
|
6
abcbuzhiming OP @R18 如何设置呢,缓存区的原理是啥
|
7
fzxml 2016-11-16 10:13:21 +08:00
用 python 吧
|
8
saymoon 2016-11-16 10:13:33 +08:00
|
9
oisc 2016-11-16 10:17:18 +08:00
可以通过 Excel Driver 用 ODBC 的方式读写 xls 、 xlsx 文件,不过你需要 专门一台 Windows 来做 ODBC 源。
|
10
mhycy 2016-11-16 10:30:27 +08:00
XLS 是结构化数据,在对象生成的过程中必定需要耗费大量的内存存放数据,最后再输出成 XLS 文件
建议加内存,能简单用硬件解决的问题不应增加程序复杂度 |
11
Arnie97 2016-11-16 10:35:55 +08:00 via Android
如果 Excel 本身不存在这个问题,你可以装个 Excel ,然后通过 COM / ODBC 之类调用。
|
12
yasin 2016-11-16 15:27:08 +08:00
没什么好的办法,我们后来改成 nodejs 处理这种任务。 6 万条数据 10 秒内导出。
|
13
lygmqkl 2016-11-16 23:18:37 +08:00 via iPhone
phpcli 或者 python 异步完成即可
|
14
cenxun 2016-11-17 11:02:30 +08:00
可以试试这个 https://github.com/mk-j/PHP_XLSXWriter ,比 phpexcel 要好点,官方测评截图 , 地址 http://www.zedwood.com/article/php-excel-writer-performance-comparison
|
15
crossmaya 2016-11-17 13:41:44 +08:00
可以设置内存缓冲区,使用硬盘,但是速度尼玛贼慢!我现在是 php 生成 json 文件然后使用 python 来做。
|
16
Patrick95 2016-11-18 13:45:01 +08:00
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;
缓存到磁盘。 |