由于业务需要,我们需要从业务中汇总数据,并生成Excel文件。
思路是这样的
PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了!
PHPExcel is a library written in pure PHP and providing a set of classes that allow you to write to and read from different spreadsheet file formats, like Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML, … This project is built around Microsoft’s OpenXML standard and PHP.
由于比较简单,就不翻了。。。
PHP最低版本5.2.0
PHP扩展如下
php_zip
php_xml
php_gd2(可选,如果需要精确到列宽,就要安装)
接下来就是检查服务器上的PHP版本和安装扩展
<code>php -v</code>
<code>php -m | grep -E "zip|xml|gd2"</code>
我们直接采用composer进行安装
<code>composer require phpoffice/phpexcel</code>
我们的业务需求是生成excel文件,也就是扩展名为<code>xls</code>的文件,所以我们定位到的是项目给的事例中的<code>Examples/14excel5.php</code>
下面是事例源码,我会在适当的注释。
所以上面的文件的作用是对做好的文件进行格式转换存储,下面继续看<code>05featuredemo.inc.php</code>.
根据上面的事例,我们想要的效果都能实现了。 :)
不过要注意的是,demo上实现了功能,并不带代表着代码粘过来就能用。
别忘了我们使用composer加载的,demo是直接加载的文件,细微的差别需要在实践上进一步体会。

虽然文档不清晰,但是给的例子还是很不错的。
顺便解决了平均数的问题~
刚才在测试插入随机数据的时候,顺便弄了一个随机生成英文名的方法,顺便分享出来
看到这个类的注释,已经维护9年了,真是很佩服一直维护这个库的开发者们~
随着开发工作的不断深入,使用工具的门槛越来越低,学用工具的速度也越来越快~
<a href="https://packagist.org/packages/phpoffice/phpexcel">https://packagist.org/packages/phpoffice/phpexcel</a>
<a href="https://github.com/PHPOffice/PHPExcel">https://github.com/PHPOffice/PHPExcel</a>