由于業務需要,我們需要從業務中彙總資料,并生成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>