tp5.0 composer下载phpexcel 实现导出excel 表格
tp5.0 composer下载phpexcel 实现导出excel 表格
1.在下载好的tp5.0 框架里面使用 composer 下载phpexcel 的插件 composer require phpoffice/phpexcel
在下载好之后需要将/vendor/phpoffice/phpexcel/classes/phpexcel/ole.php 里面的continue 改为break; 2.在框架里面创建使用phpexcel 导出方法 引入相应的类 use PHPExcel_IOFactory;
use PHPExcel;
复制代码
1 public function export()
2 {
3 //1.从数据库中取出数据
4 $list = Admins::where('login_status', 0)->order('id', 'desc')->column('id,username,phone,create_time');
5 $list = array_values($list);
6 //3.实例化PHPExcel类
7 $objPHPExcel = new \PHPExcel();
8 //4.激活当前的sheet表
9 $objPHPExcel->setActiveSheetIndex(0);
10 //5.设置表格头(即excel表格的第一行)
11 $objPHPExcel->setActiveSheetIndex(0)
12 ->setCellValue('A1', 'ID')
13 ->setCellValue('B1', '用户名')
14 ->setCellValue('C1', '手机号码')
15 ->setCellValue('D1', '创建时间');
16 //设置B列水平居中
17 $objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment()
18 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
19 //设置单元格宽度
20 $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(15);
21 $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(30);
22 //6.循环刚取出来的数组,将数据逐一添加到excel表格。
23 for($i=0;$i<count($list);$i++){
24 $objPHPExcel->getActiveSheet()->setCellValue('A'.($i+2),$list[$i]['id']);//添加ID
25 $objPHPExcel->getActiveSheet()->setCellValue('B'.($i+2),$list[$i]['username']);//添加用户名
26 $objPHPExcel->getActiveSheet()->setCellValue('C'.($i+2),$list[$i]['phone']);//添加手机号码
27 $objPHPExcel->getActiveSheet()->setCellValue('D'.($i+2),$list[$i]['create_time']);//添加创建时间
28 }
29 //7.设置保存的Excel表格名称
30 $filename = '管理员'.date('ymd',time()).'.xls';
31 //8.设置当前激活的sheet表格名称;
32 $objPHPExcel->getActiveSheet()->setTitle('管理员列表');
33 //9.设置浏览器窗口下载表格
34 header("Content-Type: application/force-download");
35 header("Content-Type: application/octet-stream");
36 header("Content-Type: application/download");
37 header('Content-Disposition:inline;filename="'.$filename.'"');
38 //生成excel文件
39 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
40 //下载文件在浏览器窗口
41 $objWriter->save('php://output');
42 exit;
43 }
复制代码
参考博客:
https://www.cnblogs.com/gj210623/p/15418035.html
tp5.0 composer下载phpexcel 实现导出excel 表格的更多相关文章
- 【tp5.1】通过PHPExcel实现导入excel表格
1.上github下载PHPExcel,链接:https://github.com/PHPOffice/PHPExcel 2.下载解压后,将Classes改名为PHPExcel如图 3.将文件夹复制到 ...
- phpexcel 导入导出excel表格
phpexcel中文实用手册 转载:http://www.cnblogs.com/freespider/p/3284828.html 下面是总结的几个使用方法 include 'PHPExcel.ph ...
- html js 导出excel表格
这个使用js 导出excel,可以集成其他语言,可以html,php,asp ,java 等,自己喜欢用那种语言就用哪种,使用非常方便.js是使用tableExport.js ,jquery-3.2. ...
- tp5使用PHPexcel扩展导出excel表
1,使用composer安装phpexcel包: composer require phpoffice/phpexcel 2,在控制器中创建方法: (1)使用PHPexcel扩展.代码如下 /** * ...
- 使用PHPExcel导入导出excel格式文件
使用PHPExcel导入导出excel格式文件 作者:zccst 因为导出使用较多,以下是导出实现过程. 第一步,将PHPExcel的源码拷贝到项目的lib下 文件包含:PHPExcel.ph ...
- 使用NPOI将数据库里信息导出Excel表格并提示用户下载
使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的 简单的代码如下 //mvc项目可以传多个id以逗号相隔的字符串 public ActionResult ...
- PHP导入导出excel表格图片(转)
写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...
- php header函数导出excel表格
推荐一个除了用PHPExcel导出表格之外的另外一种比较简单不需要引入类文件的表格导入方法——header()导出excel表格. 导出表格的步骤封装成了方法,以便于重复使用,代码如下: /** * ...
- PHP导入导出excel表格图片的代码和方法大全
基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件 ...
随机推荐
- react 没有嵌套关系的组件通讯
前提准备四个文件,两个子组件:List.List2和一个events.js文件以及一个App.js父组件; 在src目录下创建events.js,里面的内容如下: // events.js(以常用的发 ...
- 物理CPU,物理核,逻辑CPU,虚拟CPU(vCPU)区别 (转)
在做虚拟化时候,遇到划分CPU的问题,因此考虑到CPU不知道具体怎么划分,查询一些资料后就写成本文. a. 物理CPU:物理CPU是相对于虚拟CPU而言的概念,指实际存在的处理器,就是我们可以看的见, ...
- ORM要用到的数组转对象和对象转数组函数
<?php function array2object($array) { if (is_array($array)) { $obj = new StdClass(); foreach ($ar ...
- STP的究极进化MSTP
MSTP多生成树协议 1.MSTP概述 2.MSTP相关配置命令 1.MSTP是一个公有生成树协议,在实际生产环境中得到了广泛的应用. PVST是思科私有的,它能让多实例,多VLAN可以进行负载均衡, ...
- Solution -「BZOJ 3331」压力
\(\mathcal{Description}\) Link. 给定一个 \(n\) 个点 \(m\) 条边的连通无向图,并给出 \(q\) 个点对 \((u,v)\),令 \(u\) 到 \ ...
- Solution -「Code+#4」「洛谷 P4370」组合数问题 2
\(\mathcal{Description}\) Link. 给定 \(n,k\),求 \(0\le b\le a\le n\) 的 \(\binom{a}{b}\) 的前 \(k\) 大. ...
- WPF之复选MVVM TreeView(TreeView+CheckBox)
需求背景: 当我们用到权限菜单栏时权限菜单栏属于递归效果,我们需要用到TreeView+CheckBox进行组合复选开发时,我们需要解决此类问题时怎么办,那么就引出今天的小笔记内容 实现方式: 下载M ...
- JVM基础学习(二):内存分配策略与垃圾收集技术
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来 垃圾收集概述 Java内存模型中的堆和方法区是垃圾收集技术所需要关注的终点,因为其他的区域会跟 ...
- application.yaml配置文件
spring boot还支持yaml格式的配置文件.这种格式文件是JSON超集文件格式,其以数据为中心,扩展名可是是yml和yaml. yaml格式文件以key/value的格式配置属性,使用缩进控制 ...
- Redis 学习-上
一.Redis 概述 1.1.Redis 定义 Redis (Remote Dictionary Server):远程字典服务 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化 ...