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