首頁 > php框架 > ThinkPHP > 【分享案例】ThinkPHP6.0 匯出 Excel

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

藏色散人
發布: 2020-12-07 14:15:24
轉載
4027 人瀏覽過

下面由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重寫

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

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

(三)設定資料庫與資料庫設計

(1)資料庫設定

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

(2)資料庫建表(略)

#(四)查詢SQL資料並匯出

(1 )引入Spread.php外掛程式

【分享案例】ThinkPHP6.0 匯出 Excel
(2)查詢資料並匯出

<?php
namespace app\controller;

use app\BaseController;
use think\facade\Db;
use Tools\Spread;

class Index extends BaseController
{
    public function index()
    {
        return &#39;<html><a href="/index/excel.html?limit=2000">导出Excel</a><html>&#39;;
    }

    public function excel($limit = 10)
    {
        $expTableData = Db::table(&#39;b_demo&#39;)->limit($limit)->select();
        $fileName = "IP地址导出";
        $Excel[&#39;fileName&#39;]=$fileName.date(&#39;Y年m月d日-His&#39;,time());//or $xlsTitle
        $Excel[&#39;cellName&#39;]=[&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;];
        $Excel[&#39;H&#39;] = [&#39;A&#39;=>12,&#39;B&#39;=>22,&#39;C&#39;=>28,&#39;D&#39;=>38];//横向水平宽度
        $Excel[&#39;V&#39;] = [&#39;1&#39;=>40,&#39;2&#39;=>26];//纵向垂直高度
        $Excel[&#39;sheetTitle&#39;]=$fileName;//大标题,自定义
        $Excel[&#39;xlsCell&#39;]=[
            [&#39;id&#39;,&#39;编号&#39;],
            [&#39;start&#39;,&#39;开始IP&#39;],
            [&#39;end&#39;,&#39;结束IP&#39;],
            [&#39;disp&#39;,&#39;地区&#39;]];
        Spread::excelPut($Excel,$expTableData);
    }
}
登入後複製

(3)匯出結果

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

以上是【分享案例】ThinkPHP6.0 匯出 Excel的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板