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.目录结构(文件不用解释,应该都可以看得懂,直接看代码)
随机推荐
- [数据库]_[初级]_[sqlite3简单使用]
场景 1.sqlite3在很多小型项目都会用到, 比如用来存储Android的联系人,短信等. 这个小巧的sqlite3是文件型的数据库, 也方便做配置文件和程序打包. 使用sql查询也方面. 所以s ...
- layer.msg(msg, time, parme)设置图标问题
layer.msg只提到3个参数,实际上有第4个参数,第4个参数就是msg关闭后执行的回调. layer.msg('提示', 2, 1, function(){}) 第一个参数:提示 第二个参 ...
- [硬件配置]记录Ubuntu 14.04 下安装无线网卡驱动解决无法连接WiFi的过程
新电脑安装了Ubuntu 14.04,但是网络连接中只有以太网而没有WiFi的选项. 打开System Setting系统设置-Software&Updates软件&更新-Additi ...
- [Unity Shader] 坐标变换与法线变换及Unity5新增加的内置函数
学习第六章Unity内置函数时,由于之前使用mul矩阵乘法时的顺序与书中不一致,导致使用内置函数时出现光照效果不一样,因此引出以下两个问题: 1 什么时候使用3x3矩阵,什么时候使用4x4矩阵? 2 ...
- webpack3升级为webpack4
写在前面的话:为什么要升级,因为公司目前的项目使用webpack3,但是因为是多页应用,入口估计有一百多个,开发模式下慢得不像话,修改一个文件需要十几秒才编译好,之前的解决方案是减少入口,但是要调试其 ...
- Oracle和sqlserver数据类型对应
Sqlserver类型 Oracle类型 binary RAW(50) bit NUMBER(2) char CHAR(10) datetime DATE decima ...
- python-gevent模块实现socket大并发
服务器端:gevent_server.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...
- 高可用OpenStack(Queen版)集群-2.基础服务
参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...
- NDK 链接第三方静态库的方法
将NDK编译的第三方静态拷贝到JNI目录下,在Android.mk中添加如下代码 以openssl静态库(libcrypto-static.a)为例 第一种链接方法:LOCAL_LDFLAGS := ...
- mv命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/piaozhe116/p/6084214.html mv命令是move的缩写,可以用来移动文件或者将文件改名(move ...