关于 php 导出 excel 最佳实现,请指点,欢迎拍砖

2015-04-15 18:53:00 +08:00
 bin20060407

用过的几种方式:
1、csv 优点:格式简单;缺点:直接打开会有提示格式不对;如果单元格为数字,且第一位为0,打开后会丢失。
2、xml 优点:格式简单,上面说的0丢失问题,没有。缺点:直接打开会有提示格式不对;文件体积庞大(5万条数据每行三十个字段,文件体积达到50MB)
3、使用php pack函数生成,中文和兼容没解决(微软office可以打开,wps无法打开)
4、phpexcel类库,生成占用内存巨大,生成一万条数据,得占用1G内存
那么问题来了,可有更好的生成方式?

2933 次点击
所在节点    PHP
7 条回复
873681136
2015-04-15 19:10:58 +08:00
目前比较好的实现是php类,还有一种可以实现一个后端来帮助转换
bin20060407
2015-04-16 16:26:30 +08:00
@873681136 你说的php类指的是? 后端转换可指的是用其他语言转换么?
873681136
2015-04-16 17:44:03 +08:00
@bin20060407 phpexcelreader,后端可以写个python脚本来定时转换实现,当然用其它语言也没问题
summersky92
2015-04-23 21:39:16 +08:00
fputcsv 5w条拆分开 指定读取一个数字就写入这么多到csv 默认运行时间 感觉足够了
euzen
2015-04-24 01:58:53 +08:00
我最后没办法,把服务器架在win上,用com调EXCEL生成文件了。
bin20060407
2015-05-05 11:03:20 +08:00
@summersky92 csv 伪装成excel,office打开会有提示,且单元格首位是0会丢失。
bin20060407
2015-05-05 11:03:49 +08:00
@euzen - - 我已经被逼,考虑通过其他语言实现了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183952

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX