【分享案例】ThinkPHP6.0 導出 Excel

下面由thinkphp框架教程欄目給大家分享一個ThinkPHP6.0 導出 Excel 案例?,希望對需要的朋友有所幫助!

【分享案例】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)配置站點

【分享案例】ThinkPHP6.0 導出 Excel

(4)配置Nginx重寫

立即學習PHP免費學習筆記(深入)”;

【分享案例】ThinkPHP6.0 導出 Excel
(5)啟動,查看首頁

【分享案例】ThinkPHP6.0 導出 Excel

(三)配置數據庫與數據庫設計

(1)數據庫配置

【分享案例】ThinkPHP6.0 導出 Excel

(2)數據庫建表(略)

(四)查詢SQL數據并導出

(1)引入Spread.php插件

【分享案例】ThinkPHP6.0 導出 Excel
(2)查詢數據并導出

<?php namespace appcontroller;  use appBaseController; use thinkfacadeDb; use ToolsSpread;  class Index extends BaseController {     public function index()     {         return &#39;<html><a>導出Excel</a>'; ????}  ????public?function?excel($limit?=?10) ????{ ????????$expTableData?=?Db::table('b_demo')-&gt;limit($limit)-&gt;select(); ????????$fileName?=?"IP地址導出"; ????????$Excel['fileName']=$fileName.date('Y年m月d日-His',time());//or?$xlsTitle ????????$Excel['cellName']=['A','B','C','D']; ????????$Excel['H']?=?['A'=&gt;12,'B'=&gt;22,'C'=&gt;28,'D'=&gt;38];//橫向水平寬度 ????????$Excel['V']?=?['1'=&gt;40,'2'=&gt;26];//縱向垂直高度 ????????$Excel['sheetTitle']=$fileName;//大標題,自定義 ????????$Excel['xlsCell']=[ ????????????['id','編號'], ????????????['start','開始IP'], ????????????['end','結束IP'], ????????????['disp','地區']]; ????????Spread::excelPut($Excel,$expTableData); ????} }

(3)導出結果

【分享案例】ThinkPHP6.0 導出 Excel

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享