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 表格的更多相关文章

  1. 【tp5.1】通过PHPExcel实现导入excel表格

    1.上github下载PHPExcel,链接:https://github.com/PHPOffice/PHPExcel 2.下载解压后,将Classes改名为PHPExcel如图 3.将文件夹复制到 ...

  2. phpexcel 导入导出excel表格

    phpexcel中文实用手册 转载:http://www.cnblogs.com/freespider/p/3284828.html 下面是总结的几个使用方法 include 'PHPExcel.ph ...

  3. html js 导出excel表格

    这个使用js 导出excel,可以集成其他语言,可以html,php,asp ,java 等,自己喜欢用那种语言就用哪种,使用非常方便.js是使用tableExport.js ,jquery-3.2. ...

  4. tp5使用PHPexcel扩展导出excel表

    1,使用composer安装phpexcel包: composer require phpoffice/phpexcel 2,在控制器中创建方法: (1)使用PHPexcel扩展.代码如下 /** * ...

  5. 使用PHPExcel导入导出excel格式文件

    使用PHPExcel导入导出excel格式文件  作者:zccst  因为导出使用较多,以下是导出实现过程.  第一步,将PHPExcel的源码拷贝到项目的lib下  文件包含:PHPExcel.ph ...

  6. 使用NPOI将数据库里信息导出Excel表格并提示用户下载

    使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的 简单的代码如下 //mvc项目可以传多个id以逗号相隔的字符串 public ActionResult ...

  7. PHP导入导出excel表格图片(转)

    写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...

  8. php header函数导出excel表格

    推荐一个除了用PHPExcel导出表格之外的另外一种比较简单不需要引入类文件的表格导入方法——header()导出excel表格. 导出表格的步骤封装成了方法,以便于重复使用,代码如下: /** * ...

  9. PHP导入导出excel表格图片的代码和方法大全

    基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件 ...

随机推荐

  1. AT2582 [ARC075D] Mirrored

    首先因为这个问题的解的范围我们是不清楚的,可以先考虑一下解的范围以便后面的解题. 那么我们可以大胆猜测这个数的位数应该不会很长,否则除非使用一条与 \(D\) 有关的式子外,不论我们用什么方法都计算不 ...

  2. Spring系列13:bean的生命周期

    本文内容 bean的完整的生命周期 生命周期回调接口 Aware接口详解 Spring Bean的生命周期 面试热题:请描述下Spring的生命周期? 4大生命周期 从源码角度来说,简单分为4大阶段: ...

  3. unicode家族

    定义 如果把各种文字编码形容为各地的方言,那么Unicode就是世界各国合作开发的一种语言. Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储. UTF ...

  4. js 实现光标控制与字符串查找

    转载请注明来源:https://www.cnblogs.com/hookjc/ 光标定位: <html> <head> <meta http-equiv="co ...

  5. Cell简介

    UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行 UITableVie ...

  6. NSMutableDictionary基本概念

    1.NSMutableDictionary 基本概念 什么是NSMutableDictionary NSMutableDictionary是NSDictionary的子类 NSDictionary是不 ...

  7. 抽象修饰符abstract

    描述一类事物的时候发现该类存在一种行为,但不知道行为具体怎么实现,我们将这种行为称之为抽象行为,这时候我们就需要抽象类 抽象类的好处:抽象类中的抽象方法一定要备子类重写 抽象类注意点: 1.在类中,一 ...

  8. 【BZOJ3545】Peaks(Kruskal重构树 主席树)

    题目链接 大意 给出有\(N\)个点\(M\)条边的一张图,其中每个点都有一个High值,每条边都有一个Hard值. 再给出\(Q\)个询问:\(v\) \(x\) \(k\) 每次询问查询从点\(v ...

  9. 关于 BSGS 以及 ExBSGS 算法的理解

    BSGS 引入 求解关于\(X\)的方程, \[A^X\equiv B \pmod P \] 其中\(Gcd(A,P)=1\) 求解 我们令\(X=i*\sqrt{P}-j\),其中\(0<=i ...

  10. linux13

    ansible-playbook实现MySQL的二进制部署 Ansible playbook实现apache批量部署,并对不同主机提供以各自IP地址为内容的index.html http的报文结构和状 ...