下面由thinkphp框架教程欄目給大家分享一個ThinkPHP6.0 導出 Excel 案例?,希望對需要的朋友有所幫助!
(一)環境配置
- 基礎環境
- 系統環境:Windows10 x64
- PHP集成環境:phpEnv7.1.5(https://www.phpenv.cn/)
- PHP7.4.4
- MySQL8.0.19
- Nginx1.16.1
- 數據庫管理工具:Navicat Premium 15.0.11
- PHP依賴管理工具:Composer(https://getcomposer.org/Composer-Setup.exe)
(二)安裝ThinkPHP6.0并配置
(1)安裝thinkphp6.0
composer create-project topthink/think tp2excel
(2)安裝Excel插件phpspreadsheet
composer require phpoffice/phpspreadsheet
(3)配置站點
(4)配置Nginx重寫
立即學習“PHP免費學習筆記(深入)”;
(5)啟動,查看首頁
(三)配置數據庫與數據庫設計
(1)數據庫配置
(2)數據庫建表(略)
(四)查詢SQL數據并導出
(1)引入Spread.php插件
(2)查詢數據并導出
<?php namespace appcontroller; use appBaseController; use thinkfacadeDb; use ToolsSpread; class Index extends BaseController { public function index() { return '<html><a>導出Excel</a>'; ????} ????public?function?excel($limit?=?10) ????{ ????????$expTableData?=?Db::table('b_demo')->limit($limit)->select(); ????????$fileName?=?"IP地址導出"; ????????$Excel['fileName']=$fileName.date('Y年m月d日-His',time());//or?$xlsTitle ????????$Excel['cellName']=['A','B','C','D']; ????????$Excel['H']?=?['A'=>12,'B'=>22,'C'=>28,'D'=>38];//橫向水平寬度 ????????$Excel['V']?=?['1'=>40,'2'=>26];//縱向垂直高度 ????????$Excel['sheetTitle']=$fileName;//大標題,自定義 ????????$Excel['xlsCell']=[ ????????????['id','編號'], ????????????['start','開始IP'], ????????????['end','結束IP'], ????????????['disp','地區']]; ????????Spread::excelPut($Excel,$expTableData); ????} }
(3)導出結果
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END