前段时间公司开发一个在线服务,我负责财务管理部分,考虑到 excel 的强大统计分析能力,在后台完成一些基本查询的基础上,我添加了导出数据库到 MS excel 表格的功能。开发之前搜了一下,见很多 P 友(php)说 PHPExcel 功能非常强大,就花时间学了一下,使用过程中我遇到了这些问题:
- 使用之前得安装到现有框架;
- 查找每个对象方法的用法;
- php 需支持 gzip;
- 最后线上在 “$objWriter->save('php://output');” 这一句出现问题,花了一个晚上没找到问题所在。
昨天在使用中国银行网上银行时,发现他是生成 csv 文件 ———— tab 分隔的纯文本文件。顿时忽然开朗:如果只是需要把数据导出到电子表格,对 excel 的一些特性没有太多要求的话(比如字体大小、颜色、单元格合并等),可以考虑生成 csv 文件的方式,既可以省去很多麻烦,还不容易出错!