用过的几种方式:
1、csv 优点:格式简单;缺点:直接打开会有提示格式不对;如果单元格为数字,且第一位为0,打开后会丢失。
2、xml 优点:格式简单,上面说的0丢失问题,没有。缺点:直接打开会有提示格式不对;文件体积庞大(5万条数据每行三十个字段,文件体积达到50MB)
3、使用php pack函数生成,中文和兼容没解决(微软office可以打开,wps无法打开)
4、phpexcel类库,生成占用内存巨大,生成一万条数据,得占用1G内存
那么问题来了,可有更好的生成方式?
1
873681136 2015-04-15 19:10:58 +08:00 via Android
目前比较好的实现是php类,还有一种可以实现一个后端来帮助转换
|
2
bin20060407 OP @873681136 你说的php类指的是? 后端转换可指的是用其他语言转换么?
|
3
873681136 2015-04-16 17:44:03 +08:00 via Android
@bin20060407 phpexcelreader,后端可以写个python脚本来定时转换实现,当然用其它语言也没问题
|
4
summersky92 2015-04-23 21:39:16 +08:00
fputcsv 5w条拆分开 指定读取一个数字就写入这么多到csv 默认运行时间 感觉足够了
|
5
euzen 2015-04-24 01:58:53 +08:00
我最后没办法,把服务器架在win上,用com调EXCEL生成文件了。
|
6
bin20060407 OP @summersky92 csv 伪装成excel,office打开会有提示,且单元格首位是0会丢失。
|
7
bin20060407 OP @euzen - - 我已经被逼,考虑通过其他语言实现了
|