天天看點

【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>