PHP 使用 PHPExcel 讀取、寫入並產生篩選功能的 Excel 下載檔
下載 PHPExcel
至 GitHub - PHPOffice / PHPExcel:DEPRECATED 下載壓縮檔,解壓縮至網站根目錄並去除版本號為 PHPExcel。
建立 Excel 版型
由於 PHPExcel 無法設定 Excel 的「篩選功能」,因此要自行先建立一個 Excel 版型檔,先讓 PHPExcel 讀取該檔來產生 Excel 使用。
於網站根目錄建立 Excel 版型檔 template-employees.xlsx,並建立 Excel「標題列」與設定「篩選功能」:

程式範例
程式碼參考 /PHPExcel/Examples/:
- 讀取 Excel:07reader.php。
- 產生下載 Excel:01simple-download-xlsx.php。
於網站根目錄新增如下 PHP 程式後,於瀏覽器開啟即會自動下載 Excel 檔案:
程式不可輸出任何內容與除錯訊息,否則會造成下載後的 Excel 檔在開啟時顯示「Excel 無法開啟檔案」。
download-employees.php:
即可開啟有篩選功能的 Excel:

問題排除
在讀取、新增 Excel 2007 (含) 以上版本必須使用到 PHP 的 module (模塊) ZipArchive 來處理 ZIP 壓縮檔案,如未安裝則會出現下圖錯誤:

安裝 ZIP 模塊並重啟 Web server:
檢查是否有 ZIP 模塊,如下顯示 zip 即表示已安裝完成:
參考

本著作係採用創用 CC 姓名標示-相同方式分享 3.0 台灣 授權條款授權.
在〈PHP 使用 PHPExcel 讀取、寫入並產生篩選功能的 Excel 下載檔〉中有 1 則留言