安装类库

从GitHub上下载PHPExcel类库
地址:https://github.com/PHPOffice/PHPExcel

解压后将Classes文件夹移动到ThinkPHP的extend目录,并将其重命名为phpexcel

在项目中需要的地方添加引用

import('phpexcel.PHPExcel', EXTEND_PATH);

代码实现

<?php
namespace app\index\controller;use think\Controller;class Excel extends Controller
{// 将数据导出至Excelpublic function exportExcel(){// 引入类库import('phpexcel.PHPExcel', EXTEND_PATH);// 文件名和文件类型$fileName = "student";$fileType = "xlsx";// 模拟获取数据$data = self::getData();$obj = new \PHPExcel();// 以下内容是excel文件的信息描述信息$obj->getProperties()->setCreator(''); //设置创建者$obj->getProperties()->setLastModifiedBy(''); //设置修改者$obj->getProperties()->setTitle(''); //设置标题$obj->getProperties()->setSubject(''); //设置主题$obj->getProperties()->setDescription(''); //设置描述$obj->getProperties()->setKeywords('');//设置关键词$obj->getProperties()->setCategory('');//设置类型// 设置当前sheet$obj->setActiveSheetIndex(0);// 设置当前sheet的名称$obj->getActiveSheet()->setTitle('student');// 列标$list = ['A', 'B', 'C'];// 填充第一行数据$obj->getActiveSheet()->setCellValue($list[0] . '1', '学号')->setCellValue($list[1] . '1', '姓名')->setCellValue($list[2] . '1', '班级');// 填充第n(n>=2, n∈N*)行数据$length = count($data);for ($i = 0; $i < $length; $i++) {$obj->getActiveSheet()->setCellValue($list[0] . ($i + 2), '20190101', \PHPExcel_Cell_DataType::TYPE_STRING);//将其设置为文本格式$obj->getActiveSheet()->setCellValue($list[1] . ($i + 2), 'student01');$obj->getActiveSheet()->setCellValue($list[2] . ($i + 2), '1班');}// 设置加粗和左对齐foreach ($list as $col) {// 设置第一行加粗$obj->getActiveSheet()->getStyle($col . '1')->getFont()->setBold(true);// 设置第1-n行,左对齐for ($i = 1; $i <= $length + 1; $i++) {$obj->getActiveSheet()->getStyle($col . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);}}// 设置列宽$obj->getActiveSheet()->getColumnDimension('A')->setWidth(20);$obj->getActiveSheet()->getColumnDimension('B')->setWidth(20);$obj->getActiveSheet()->getColumnDimension('C')->setWidth(15);// 导出ob_clean();if ($fileType == 'xls') {header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="' . $fileName . '.xls');header('Cache-Control: max-age=1');$objWriter = new \PHPExcel_Writer_Excel5($obj);$objWriter->save('php://output');exit;} elseif ($fileType == 'xlsx') {header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="' . $fileName . '.xlsx');header('Cache-Control: max-age=1');$objWriter = \PHPExcel_IOFactory::createWriter($obj, 'Excel2007');$objWriter->save('php://output');exit;}}// 准备数据protected function getData(){$studentList = [['stuNo' => '20190101','name' => 'student01','class' => '1班'], ['stuNo' => '20190102','name' => 'student02','class' => '1班'], ['stuNo' => '20190103','name' => 'student03','class' => '1班']];return $studentList;}
}

运行

浏览器访问http://127.0.0.1:8083/index/excel/exportExcel下载Excel文件

打开文件如下:

可以看到Excel中的数据和PHP数组中的数据是一致的!

本文链接:https://www.cnblogs.com/connect/p/php-export-excel.html

转载于:https://www.cnblogs.com/connect/p/php-export-excel.html

使用PHPExcel将数据导出至Excel相关推荐

  1. php xls导出文件到本地_使用PHPExcel将数据导出至Excel

    安装类库 解压后将Classes文件夹移动到ThinkPHP的extend目录,并将其重命名为phpexcel 在项目中需要的地方添加引用 import('phpexcel.PHPExcel', EX ...

  2. 利用PHPExcel将数据导出到xls格式的excel文件

    在开发某地的经营许可证管理系统的时候需要将数据导出打excel文件,虽然一年前做某集团的ERP的时候用到过一次导入和导出,但是那时候太忙没时间写博客,一年过去了我也忘的差不多了,所以趁着今天将此次的使 ...

  3. php怎么将表格导出到excel表格,php怎么将excel表格数据-php 怎么把数据导出到excel表格...

    如何使用php实现将数据从excel表导入到mysql中? /** * @param array $data //二维数组 不是对象 * @param string $filename //导件 */ ...

  4. php 链接excel表格数据,php 怎么把数据导出到excel表格?php 连接 excel表格数据库数据...

    php 怎么把数据导出到excel表格 php 把数据导出到excel表多种方法如使用 phpExcel 等,以下代码是直接通 header 生成 excel 文件的代码示例: header(&quo ...

  5. 查询php 输出表格,php输出excel表格数据-PHP如何将查询出来的数据导出成excel表格(最好做......

    PHP如何将查询出来的数据导出成excel表格(最好做... php 把数据导出excel表格有多种方法,使用 phpExcel 等,以下代码接通过 header 生成 excel 文件的代码示例: ...

  6. excel文件导入hive乱码_把数据库数据导出到excel

    SQL Server BI Step by Step 2--- 使用SSIS进行简单的数据导入导出 让我们首先开始学习SSIS吧,利用SSIS把SQL Server中的数据导出.首先,打开Vs.net ...

  7. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  8. python结果输出到excel-python实现数据导出到excel的示例--普通格式

    此文是在django框架下编写,从数据库中获取数据使用的是django-orm 用python导出数据到excel,简单到爆!(普通的excel格式) 安装xlwt pip install xlwt ...

  9. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

最新文章

  1. Mysql 8.0 安装
  2. wx.checkjsapi是写在config里面吗_用Python写一个程序,解密游戏内抽奖的秘密
  3. 不要惊奇这种观点400电话
  4. (转)python 搭建libsvm方法。python版本和libsvm版本匹配很重要!
  5. Python源代码文件的文本编码
  6. violin 结构介绍
  7. 2020年大学生编程比赛---ACM、蓝桥杯、天梯赛
  8. word文字怎么竖向排列_word怎么把字体竖着 如何在WORD中竖排文字
  9. 【OMNeT++】ALOHA协议仿真中的channelUtilization
  10. 《Kotlin极简教程》第1章 Kotlin简介
  11. 发版名词介绍(alpha,beta,RC,Release)
  12. 恶意PPT文件夹带漏洞攻击和后门程序
  13. 博弈论在自动驾驶方向的应用(Ⅰ):变道决策的综述
  14. WIN10网络显示DNS服务器可能不可用,Win10系统总是提示DNS解析失败无法上网的解决方法...
  15. 全国计算机图书销售订单记录,销售订单管理信息系统.doc
  16. 潜伏在大厂中“摸鱼”的打工人
  17. ArcGIS 栅格计算器 Con用法
  18. 免费常用的API接口大全
  19. 【秦九韶算法】及其matlab应用实现
  20. 每日三个笑话-201510117

热门文章

  1. 构建之法阅读笔记03
  2. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...
  3. 反弹c语言作业,C语言实现反弹球小游戏
  4. 最好用浏览器_魔镜魔镜,请你告诉我谁是Mac上最好用的浏览器?--全网最好用的12个功能让你玩转Safari...
  5. 两边放动物对战守城的游戏_集合啦!动物森友会定制周边;百战天虫 大混战发布...
  6. threadlocal内存泄露_ThreadLocal原理解析
  7. 怎么查硬盘序列号_担心硬盘体质?不妨先给硬盘做一次体检
  8. 手机内部零件名称图解_外协加工:200件零件/机加件配套加工
  9. 安卓应用如何引用动态库
  10. 动态显示时采色改为单帧采色