ホームページ > PHPフレームワーク > ThinkPHP > 【事例共有】ThinkPHP6.0をExcelにエクスポート

【事例共有】ThinkPHP6.0をExcelにエクスポート

藏色散人
リリース: 2020-12-07 14:15:24
転載
4028 人が閲覧しました

以下、thinkphp フレームワーク チュートリアルのコラムで、ThinkPHP6.0 の Excel エクスポートの事例を紹介します。困っている友人の役に立てば幸いです。

【事例共有】ThinkPHP6.0をExcelにエクスポート

# (1) 環境構成

    基本環境
    • システム環境: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)

(2) ThinkPHP6.0 のインストールと設定

(1) ThinkPHP6.0 のインストール

composer create-project topthink/think tp2excel
ログイン後にコピー
(2) ) ) Excel プラグインのインストール phpspreadsheet

composer require phpoffice/phpspreadsheet
ログイン後にコピー
(3) サイトの構成

【事例共有】ThinkPHP6.0をExcelにエクスポート

(4) Nginx rewrite の構成

【事例共有】ThinkPHP6.0をExcelにエクスポート(5) ホームページの起動と表示

【事例共有】ThinkPHP6.0をExcelにエクスポート

(3) 構成データベースとデータベースの設計

(1) ) データベースの設定

【事例共有】ThinkPHP6.0をExcelにエクスポート

(2) データベーステーブルの作成(省略)

(4) 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にエクスポートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート