PHPExcel
前言我們在開發時,有時需要用到将數據導出為Excel表格的場景,例如導出用戶列表、訂單記錄等,那麼該如何使用PHP導出為Excel呢?此時我們需要借助PHPOffice套件之PHPExcel來實現。PHPOffice套件在GitHub上開源,有興趣的同學可以前往查看(http://phpoffice.github.io),本文隻介紹PHPExcel的數據導出,如果大家需要其他套件的使用方式,可以在下面評論或私信小編。
PHPOffice套件一覽
PHPExcel下載由于PHPExcel的GitHub版本并不适合ThinkPHP直接使用,所以小編整理了一份ThinkPHP的PHPExcel版本,大家可以私信小編PHPExcel獲取下載地址(點小編頭像,然後關注小編後就可以給小編發私信了)
PHPExcel部署将PHPExcel壓縮包解壓後,放入ThinkPHP\Library\Org目錄下,部署完成後目錄結構如下:
PHPExcel部署
PHPExcel使用1.文件結構
我們使用Excel表格的時候,一般具有以下特性:
文件名
工作表名
表頭
數據
2.表格樣式
在表格中,有時我們需要針對不同的内容進行設置,包括:
字體
字體顔色
背景色
行高
列寬
我們使用PHPExcel同樣可以針對這些特性進行設置,為了方便使用(小編的項目裡面有多處需要用到數據導出,而且格式不同),小編将數據導出寫了一個通用函數,将以下代碼寫入Application\Common\function.php即可(沒有此文件可以自行創建)。
數據導出代碼
由于小編的項目并沒有涉及到字體的設置,有需要的同學可以自行更改。
如果需求比較簡單,可以隻傳入需要導出的數據,即使用export_excel($data)即可,更多需求可以按需傳入。
數據導出示例:
下面是小編自己項目的數據導出使用,大家可以用作參考。
根據需要動态設置導出内容
組裝查詢條件及數據獲取、處理并調用導出函數
導出數據預覽(測試數據,姓名均為自動生成,如有巧合,純屬意外)
總結使用PHPExcel做數據導出功能,可以節省很多不必要的麻煩,而且生成的文件為正規xlsx,而非部分使用csv文件僞裝表格,更容易再次編輯、設計,方便快捷。後續将為大家帶來使用PHPExcel做數據導入的教程,歡迎大家持續關注小編。
如果您覺得小編的教程對您有所幫助,請點擊關注支持小編,您的關注是對小編最大的鼓勵。,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!