yii框架 excel导出
环境: 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导出的更多相关文章
- abp框架Excel导出——基于vue
abp框架Excel导出--基于vue 目录 abp框架Excel导出--基于vue 1.技术栈 1.1 前端采用vue,官方提供 1.2 后台是abp--aspnetboilerplate 2. E ...
- 基于ABP和Magicodes实现Excel导出操作
前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...
- Yii框架中使用PHPExcel导出Excel文件
最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法: 1.首先在config\main.php中添加对PHPExcel的引用,我的方式是这样: 1 2 3 4 ...
- 二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件
回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...
- SpringBoot加Poi仿照EasyPoi实现Excel导出
POI提供API给Java程序对Microsoft Office格式档案读和写的功能,详细功能可以直接查阅API,因为使用EasyPoi过程中总是缺少依赖,没有搞明白到底是什么坑,索性自己写一个简单工 ...
- Yii框架记录
Yii框架记录 Yii 结构 使用yii开发一段时间,发现自身知其形不知其意,重温了下yii,理解框架,也可以梳理自己的知识库,借鉴成长,阶段性总结如下: 模型 模型是MVC模式中的一部分,是表现业务 ...
- yii框架安装心得
最近在学习yii框架, 现在将遇到的一些问题和解决方法写出来与大家分享. yii框架的安装: 下载yii框架之后, 打开文件运行init.bat文件, 如果闪退就打开php的扩展(php_openss ...
- [moka同学笔记]PHPexcel之excel导出和导入
原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)
随机推荐
- windows10如何将python2和python3添加到环境变量中
点击我的电脑----->右键‘属性’----->高级系统管理-------->高级-------->环境变量------>新建------->此时输入变量名和变量值 ...
- .net mvc中session的锁机制
今天遇到个奇怪的问题, 一个秒杀商品系统, 大量秒杀请求进来, 到了action居然是单线程执行! 这样产生的效果就是“这个系统好慢啊!!”. 可是我没有加lock,为什么会变成单线程执行呢? 找资料 ...
- 初学者浅谈我对领域驱动设计(DDD)的理解
一.为什么要学习领域驱动设计 如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领域驱动设计. 如果用领域驱动设计带来的收获: 能 ...
- TensorFlow Python2.7环境下的源码编译(一)环境准备
参考: https://blog.csdn.net/yhily2008/article/details/79967118 https://tensorflow.google.cn/install/in ...
- SSH 报错解决方法记录汇总
SSH 密钥签名失败 情景: 使用 SSH 密钥验证身份时 报错: sign_and_send_pubkey: signing failed: agent refused operation 环境: ...
- kafka consumer demo
kafka消费者demo pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmln ...
- 2、Ansible在使用过程中出现的错误解决方法
1.安装完成后允许命令出错 Traceback (most recent call last): File "/usr/bin/ansible", line 197, in (ru ...
- 笨办法学Python - 习题4: Variables and Names
1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...
- nginx 在ubuntu上使用笔记(绑定域名)
1. 重启nginx的两个语句: sudo service nginx restart sudo nginx -s reload 2. nginx配置文件路径: etc/nginx/ 尤其是 site ...
- 根据 WBS 列新 PID 数据
之前写过关于 菜单树的. http://www.cnblogs.com/newsea/archive/2012/08/01/2618731.html 现在在写城市树. 结构: CREATE TABLE ...