天天看点

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

由于业务需要,我们需要从业务中汇总数据,并生成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是直接加载的文件,细微的差别需要在实践上进一步体会。

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

虽然文档不清晰,但是给的例子还是很不错的。

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

顺便解决了平均数的问题~

刚才在测试插入随机数据的时候,顺便弄了一个随机生成英文名的方法,顺便分享出来

看到这个类的注释,已经维护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>