![]() | 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 要好点,官方测评截图 ![]() |
![]() | 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; 缓存到磁盘。 |