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文件 ...
随机推荐
- MySQL 事务的隔离级别及锁操作的一点点演示
MySQL 版本:5.7 安装环境:MAC OS 一.测试数据 测试数据库:test:测试表:tt CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `na ...
- AT2274 [ARC066D] Contest with Drinks Hard
先考虑不修改怎么做,可以令 \(dp_i\) 表示前 \(i\) 个题能获得的最大得分.那么我们有转移: \[dp_i = \min\{dp_{i - 1}, dp_{j} + \frac{(i - ...
- Properties打印流
简介 java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应值都是一个字符串.该类也被许多Java类使用,比如获取系统属 ...
- CAAnimation——简介
- Cell简介
UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行 UITableVie ...
- Pollard's rho algorithm和涉及到的两个循环检测算法
0. 简单介绍 Pollard的\(\rho\)算法是John Pollard在1975年发明的,用于分解质因数[1].假定被分解的数为N,N的最小的质因数为\(p(p\ne N)\),那么该算法可以 ...
- MLlib学习——基本数据类型
数据类型--基于RDD的API 本地矢量 标记点 本地矩阵 分布式矩阵 RowMatrix(行矩阵) IndexedRowMatrix(索引行矩阵) CoordinateMatrix(坐标矩阵) Bl ...
- [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2)
[源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2) 目录 [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2) 0x00 摘要 0x01 总体流程 ...
- 6、Linux基础--文件类型、属性信息、创建用户与用户组
笔记 1.晨考 1.解析映射文件 /etc/hosts 2.磁盘挂载文件 /etc/fstab 3.设置开机自启动脚本的步骤 1.修改/etc/rc.local 2.设置可执行权限 chmod +x ...
- java Excel 简单工具
我就简单的分享一下我常用的工具 这次由于个人问题工具注释全部乱码差点无法还原,也是为了防止数据丢失后期找不到再次保留方法把. 调用工具个别方法 <dependency> <group ...