page contents

ThinkPHP6.0 导出 Excel 案例

欢迎大家阅读!

attachments-2020-12-BpoYdyrz5fe4022e43e8b.png

(一)环境配置

基础环境


(二)安装 ThinkPHP6.0 并配置

(1)安装 ThinkPHP6.0

composer create-project topthink/think tp2excel

(2)安装 Excel 插件 phpspreadsheet

composer require phpoffice/phpspreadsheet

(3)配置站点

attachments-2020-12-4X7gbqTU5fe4024cd1931.jpg

(4)配置 Nginx 重写

attachments-2020-12-BaGvqMSl5fe40255373f6.jpg

(5)启动,查看首页

attachments-2020-12-bC9bqRws5fe4025c83b70.jpg


(三)配置数据库与数据库设计

(1)数据库配置

attachments-2020-12-6cQOwNGl5fe40264c2c27.jpg

(2)数据库建表(略)


(四)查询 SQL 数据并导出

(1)引入 Spread.php 插件

attachments-2020-12-IQEPlORz5fe4026e7a770.jpg

(2)查询数据并导出

<?php
namespace appcontroller;
use appBaseController;
use thinkfacadeDb;
use ToolsSpread;
class Index extends BaseController
{
 public function index()
{
 return '<html><a href="/index/excel.html?limit=2000">导出Excel</a><html>';
 }
 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)导出结果

attachments-2020-12-B0QQBoeA5fe4027711419.jpg

attachments-2020-12-qPShghL45fe402805b7e7.jpg

原文:https://learnku.com/articles/42212

  • 发表于 2020-12-24 10:51
  • 阅读 ( 1027 )
  • 分类:框架系列

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章