前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Thinkphp6之PhpspreadSheet(2)导出数据库存入excel表

Thinkphp6之PhpspreadSheet(2)导出数据库存入excel表

作者头像
哆哆Excel
发布2022-10-25 14:51:55
1.3K0
发布2022-10-25 14:51:55
举报
文章被收录于专栏:哆哆Excel

重点:先给自己定一个目标,在thinkphp环境下能在后台导入excel表格到Mysql数据库

Thinkphp6之PhpspreadSheet(2)导出数据库存入excel表

Thinkphp6之PhpspreadSheet导出数据库存入excel表

一、数据库

二、代码

1.导入相关的类文件

2.一个自定义函数与导出函数

三、在public目录中建立一下文件夹excel,代码一运行就有一个文件为03.xlsx的文件

文件内容如下:

测试完成。

代码语言:javascript
复制
<?php
namespace app\controller;

use app\BaseController;
use think\facade\DB;
use think\facade\View;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
class Sheet extends BaseController
{
  public function index()
{
      # 实例化 Spreadsheet 对象
      $spreadsheet = new Spreadsheet();
      # 获取活动工作薄
      $sheet = $spreadsheet->getActiveSheet();
      # 获取单元格
      $cell = $sheet->getCell('A1');
      //$cell = $sheet->getCellByColumnAndRow(1,1);
      var_dump($sheet);
  }

  private function excel($title = [], $data = [], $path = '')
{
    // 获取Spreadsheet对象
      $spreadsheet = new Spreadsheet();
      $sheet = $spreadsheet->getActiveSheet();
    // 表头单元格内容 第一行
    $titCol = 'A';
      foreach ($title as $value) {
          // 单元格内容写入
          $sheet->setCellValue($titCol . '1', $value);
          $titCol++;
      }  
      // 从第二行开始写入数据
      $row = 2;
      foreach ($data as $item) {
          $dataCol = 'A';
          foreach ($item as $value) {
              // 单元格内容写入
              $sheet->setCellValue($dataCol . $row, $value);
              $dataCol++;
          }
          $row++;
      }
      $writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
      $result = $writer->save($path . '.xlsx');
  }
  public function t1()
{
    $data = Db::table('stu_test')->select();
    //dump($data);
    $title = ['ID','班级','学号','姓名','语文','数学','英语','政治','历史','物理','化学','体育','总分','班名次','级名次','镇名次','上次','进步'];
    $this->excel($title, $data, $filename = './excel/03');

  }                    
}

===今天学习到此===

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档