Maison  >  Article  >  cadre php  >  [Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

藏色散人
藏色散人avant
2020-12-07 14:14:123986parcourir

Ce qui suit est un cas Excel d'exportation ThinkPHP6.0 partagé par la colonne du didacticiel du framework thinkphp. J'espère qu'il sera utile aux amis dans le besoin !

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

(1) Configuration de l'environnement

  • Environnement de base
    • Environnement système : Windows10 x64
    • Environnement intégré PHP : phpEnv7.1.5 (https://www.phpenv.cn/)
      • PHP7.4.4
      • MySQL8.0.19
      • Nginx1.16.1
    • Outil de gestion de base de données : Navicat Premium 15.0.11
    • Outil de gestion des dépendances PHP : Composer (https://getcomposer.org/Composer-Setup.exe)

(2) Installez ThinkPHP6.0 et configurez

(1) Installez ThinkPHP6.0

composer create-project topthink/think tp2excel

(2 ) Installez le plug-in Excel phpspreadsheet

composer require phpoffice/phpspreadsheet

(3) Configurez le site

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

(4) Configurez la réécriture Nginx

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel
(5) Démarrer et afficher la page d'accueil

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

(3) Base de données de configuration et conception de la base de données

(1) Configuration de la base de données

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

(2) Création de table de base de données (omise)

(4) Interrogation de données SQL et exportation

(1) Introduire le plug-in Spread.php

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel
(2) Interroger les données et exporter

<?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) Exporter les résultats

[Partager le cas] ​​ThinkPHP6.0 Exporter vers Excel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer