环境: yii框架 basic版

1.下载 PHPexcel  (我用的是PHPExcel-1.8.1)

2.将下载的文件夹 (PHPExcel-1.8.1)放至 vender下  (路径:basic/vender/PHPExcel-1.1.8.1)

3.在控制器中引入 PHPExcel.php

require(__DIR__.'../../vendor/PHPExcel-1.8.1/Classes/PHPExcel.php');
  //导出excel表格
public function actionExport()
{
//查订单表 查出数据
$sql = "select yuyue.id,indent,user,time,hao,movie from user join yuyue on `user`.id=yuyue.u_id join indent on `user`.id=indent.u_id ";
$data = \yii::$app->db->createCommand($sql)->queryAll(); require(__DIR__.'../../vendor/PHPExcel-1.8.1/Classes/PHPExcel.php');
$name = 'Excelfile'; //生成的Excel文件名
$excel = new \PHPExcel;
//设置
$excel->getProperties()->setCreator('转弯的月光') //创建人
->setLastModifiedBy('转弯的阳光') //最后修改认
->setTitle('数据EXCEL导出') //标题
->setSubject('数据EXCEL到处') //题目
->setDescription('备份数据') //描述
->setKeywords('excel') //关键字
->setCategory('result file'); //种类 /*-----------------------------以上设置不重要------------------------------------------*/
//以下就是对处理Excel里的数据,横着取数据,主要是这一步
foreach ($data as $k=>$v)
{
$num = $k+2;
$excel->setActiveSheetIndex(0)
->setCellValue('B1','预约ID')
->setCellValue('C1','预约号')
->setCellValue('D1','预约时间')
->setCellValue('E1','预约人')
->setCellValue('F1','预约电影')
->setCellValue('G1','预约座位') ->setCellValue('B'.$num,$v['id'])
->setCellValue('C'.$num,$v['indent'])
->setCellValue('D'.$num,$v['time'])
->setCellValue('E'.$num,$v['user'])
->setCellValue('F'.$num,$v['movie'])
->setCellValue('G'.$num,$v['hao']);
}
$excel->getActiveSheet()->setTitle('USER'); //设置sheet 的名字
$excel->setActiveSheetIndex(0);
header('Content-Type:applicationnd.ms-excel');
header('Content-Disposition:attachment;filename="'.$name.'.xls"');
header('Cache-Control:max-age=0');
$objWriter = \PHPExcel_IOFactory::createWriter($excel,'Excel5');
$objWriter->save("php://output");
exit; }

yii框架 excel导出的更多相关文章

  1. abp框架Excel导出——基于vue

    abp框架Excel导出--基于vue 目录 abp框架Excel导出--基于vue 1.技术栈 1.1 前端采用vue,官方提供 1.2 后台是abp--aspnetboilerplate 2. E ...

  2. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  3. Yii框架中使用PHPExcel导出Excel文件

    最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法: 1.首先在config\main.php中添加对PHPExcel的引用,我的方式是这样: 1 2 3 4 ...

  4. 二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件

    回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...

  5. 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

    我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...

  6. SpringBoot加Poi仿照EasyPoi实现Excel导出

    POI提供API给Java程序对Microsoft Office格式档案读和写的功能,详细功能可以直接查阅API,因为使用EasyPoi过程中总是缺少依赖,没有搞明白到底是什么坑,索性自己写一个简单工 ...

  7. Yii框架记录

    Yii框架记录 Yii 结构 使用yii开发一段时间,发现自身知其形不知其意,重温了下yii,理解框架,也可以梳理自己的知识库,借鉴成长,阶段性总结如下: 模型 模型是MVC模式中的一部分,是表现业务 ...

  8. yii框架安装心得

    最近在学习yii框架, 现在将遇到的一些问题和解决方法写出来与大家分享. yii框架的安装: 下载yii框架之后, 打开文件运行init.bat文件, 如果闪退就打开php的扩展(php_openss ...

  9. [moka同学笔记]PHPexcel之excel导出和导入

    原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)

随机推荐

  1. 6 admin(注册设计)源码解析、单例模式

    1.单例模式 https://www.cnblogs.com/yuanchenqi/articles/8323452.html 单例模式(Singleton Pattern)是一种常用的软件设计模式, ...

  2. Gitlab+Jenkins学习之路(十三)之发布Java项目到tomcat

    一.新建一台虚拟机安装tomcat ()安装JDK 官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl ...

  3. restful framework之权限组件

    一.权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二.局部使用 from rest_framework.permissions import BasePerm ...

  4. JavaScript 的HTML转义方法 html_encode 和 html_decode

    此方法用来将用户输入内容中的尖括号.引号等进行转义  

  5. vs2015新功能和其他

    1.自2011版本开始开发式编译器发布:Roslyn,其提供的API可以侦测dll编译过程中访问和分析编译数据,传统的编译器都是黑盒子:源代码从黑盒子的一端进入,目标文件/程序集从另一端出来. 2.最 ...

  6. Winform下的语言国际化,几行代码轻松实现

    最近做了一些关于winform的项目,需要用到winform的语言国际化,在初使化的时候用起来非常方便.可以参考一下: 核心逻辑: 预览效果演示: OK,以下是核心代码和操作流程 一,添加Langua ...

  7. MySQL数据库引擎、事务隔离级别、锁

    MySQL数据库引擎.事务隔离级别.锁 数据库引擎InnoDB和MyISAM有什么区别 大体区别为: MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISAM类型的表强调的是性能 ...

  8. SQL常见面试题

    1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu张三    语文       81张三     数学       75李四     语文   ...

  9. SICP读书笔记 3.3

    SICP CONCLUSION 让我们举起杯,祝福那些将他们的思想镶嵌在重重括号之间的Lisp程序员 ! 祝我能够突破层层代码,找到住在里计算机的神灵! 目录 1. 构造过程抽象 2. 构造数据抽象 ...

  10. JavaScript-强制类型转换

    因为没有学过其他编程语言,因此作为我的第一门编程“母语”我在这就不举其他编程语言的例子了,JavaScript这个动态类型脚本语言的变量号称是没有类型的,那么我们怎么转换他的变量呢?而且还要强行转换. ...