ThinkPHP5.0之数据导出excel表格

  1. 使用composer安装phpexcel扩展类库
 composer require phpoffice/phpexcel
  1. 控制器类中导入扩展类
 use PHPExcel_IOFactory;use PHPExcel;
  1. 控制器中方法
 /*** 显示列表** @return \think\Response*/public function getIndex(){$list = Db::table('student')->select();// 加载模板return $this->fetch('index', ['list' => $list]);}/*** excel表格导出处理*/public function getExport(){//1.从数据库中取出数据$list = Db::name('student')->select();//2.实例化PHPExcel类$objPHPExcel = new \PHPExcel();//3.激活当前的sheet表$objPHPExcel->setActiveSheetIndex(0);//4.设置表格头(即excel表格的第一行)$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'ID')->setCellValue('B1', '姓名')->setCellValue('C1', '年龄')->setCellValue('D1', '班级')->setCellValue('E1', '电话')->setCellValue('F1', '邮箱');//设置F列水平居中$objPHPExcel->setActiveSheetIndex(0)->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置单元格宽度$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(15);$objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(30);//5.循环刚取出来的数组,将数据逐一添加到excel表格。for($i=0;$i<count($list);$i++){$objPHPExcel->getActiveSheet()->setCellValue('A'.($i+2),$list[$i]['id']);//添加ID$objPHPExcel->getActiveSheet()->setCellValue('B'.($i+2),$list[$i]['username']);//添加姓名$objPHPExcel->getActiveSheet()->setCellValue('C'.($i+2),$list[$i]['age']);//添加年龄$objPHPExcel->getActiveSheet()->setCellValue('D'.($i+2),$list[$i]['class']);//添加班级$objPHPExcel->getActiveSheet()->setCellValue('E'.($i+2),$list[$i]['phone']);//添加电话$objPHPExcel->getActiveSheet()->setCellValue('F'.($i+2),$list[$i]['email']);//添加邮箱}//6.设置保存的Excel表格名称$filename = 'student'.date('ymd',time()).'.xls';//7.设置当前激活的sheet表格名称;$objPHPExcel->getActiveSheet()->setTitle('学生信息');//8.设置浏览器窗口下载表格header("Content-Type: application/force-download");header("Content-Type: application/octet-stream");header("Content-Type: application/download");header('Content-Disposition:inline;filename="'.$filename.'"');//生成excel文件$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//下载文件在浏览器窗口$objWriter->save('php://output');exit;}
  1. 前台页面
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>列表</title><link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body><div class="container" style="margin-top: 2%;"><table class="table table-bordered" width="60%"><thead><tr><th width="30">ID</th><th width="50">姓名</th><th width="30">年龄</th><th width="30">班级</th><th width="30">电话</th><th width="30">邮箱</th></tr></thead><tbody>{volist name="list" id="v"}<tr><td>{$v['id']}</td><td>{$v['username']}</td><td>{$v['age']}</td><td>{$v['class']}</td><td>{$v['phone']}</td><td>{$v['email']}</td></tr>{/volist}</tbody></table><button type="button" onclick="window.open('/student/export')">导出Excel</button>
</div>
</body>
</html>

ThinkPHP5.0之数据导出excel表格相关推荐

  1. 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法

    使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...

  2. 使用python将数据导出excel表格

      python可用于数据分析,有时候获得了数据需要导出以作其他作用.本文就介绍python导出excel表格的方法.   导出excel表格,python提供了两个库:xlwt,xlrd.本文只讨论 ...

  3. 上传文件、下载文件、数据导出excel表格整理模板

    上传文件 思路: 1.设置上传的路径,上传名 2.在这个路径path上新建名为filename的文件 file 3.判断该文件的父目录是否存在,若不存在就新建一个 4.用.transferTo方法将文 ...

  4. excel两个表格数据对比_vue实现json数据导出Excel表格

    因为项目的需要, 需要从前端导出表格,今天一个坑踩了一个小时,特别分享给大家 Vue导出json数据到Excel表格 一,安装依赖(三个缺一不可) npm install file-saver --s ...

  5. matlab筛选表格数据导出,excel表格里怎么将筛选数据导出-Excel表格在进行筛选,我如何可以导出所有筛选出来......

    如何将EXCEL表格中筛选出来的数据一次性复制到另一... 使用数据透最方便下据为例: 步骤1:选择A1单元格,插入>>>数据透视表,再单击定"按钮,如下图 步骤2:勾选& ...

  6. vue使用js-table2excel将数据导出Excel表格,含文字、图片类型, 设置表格样式/添加合并单元格

    最近项目遇到了一个需求,在后台将学生信息以Excel表格导出,学生信息包含姓名.联系电话.照片等信息,一般情况下信息导出只需要导出字符串类型,但是现在的导出内容包含了图片,于是百度看到了js-tabl ...

  7. 『解疑』前端通过json数据导出excel表格文件(支持多级表头、复杂表头)(json转excel)

    问题 如何友好的通过规范的json数据导出成excel文件. 解题 制定规范的json数据结构: ( 只要将现有的数据处理成以下格式即可导出 ) {headerList: [ // 多级表头(2选1即 ...

  8. 转载:Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)

    作者: Maco   发布日期: 2006-8-28 11:09:28 (一) . 运行示例图 1. 待导出数据的GridView图: 2. 生成的Excel文件 (二). 代码 1. 前台页面 Gr ...

  9. 数据导出Excel表格

    public String exportInfoFr(String path,String name,String startdate,String enddate,SysUser user){Lis ...

最新文章

  1. PHP 预编译加速: eAccelerator的安装和性能比较
  2. linux运行geoserver源码,Linux 下Geoserver 的部署
  3. esp8266烧写机智云固件方法
  4. bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解
  5. 加密数据包--加解密部分逆向跟踪
  6. hihocoder1147 时空阵(bfs树+DP)
  7. py语法错误与异常处理
  8. 高德地图 android 调用 amap.clear()后定位蓝点消失 如何重新显示定位
  9. 信息学奥赛一本通(1130:找第一个只出现一次的字符)
  10. 返回一个不确定的对象_我有一个Android必备知识点,你确定不了解一下?
  11. XML是什么,它能够做什么?——写给XML入门者
  12. 微软开源深度学习优化库 DeepSpeed 连登 GitHub 趋势榜!
  13. java 读取mysql日志_如何在MySQL中查看日志文件?
  14. 前端模拟数据(mock数据)的方法二:使用在线mock平台(fastmock)
  15. 同济大学 线性代数 第六版 pdf_线性代数(第六版)【课后习题答案】
  16. latex模板——计算机学报
  17. [Linux] 非root安装Lefse软件及其数据分析
  18. 电商业务Alipay支付实战(当面付实现)
  19. matlab bar3 颜色,matlab中怎么控制柱状图标注的颜色?
  20. burn suite启动_Microsoft计划(最终)启动Web Office Suite

热门文章

  1. 【杂谈】那些底层的图像处理问题中,GAN能有什么作为?
  2. 【Redis学习笔记】13.Redis 主从复制
  3. JTS学习-com.vividsolutions.jts.operation包
  4. 处理canvas导出的图片变形的问题
  5. 拒接催款电话有什么后果?这些后果都很严重
  6. 吾生也有涯,吾知也无涯_乌拉(8)
  7. excel汇总多个工作表怎么做?
  8. JSP页面特殊符号的含义
  9. 手机上怎么打开md格式的文件_苹果手机短信如何导出到电脑
  10. html 5 设置标签居中,Html5中新增标签与样式实现元素水平垂直居中的方法