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.目录结构(文件不用解释,应该都可以看得懂,直接看代码)
随机推荐
- #6472. 「ICPC World Finals 2017」难以置信的任务 Mission Improbable
可以简化一下问题,假设Patrick把箱子都拿走但是原来有箱子的位置留下一个,现在要放箱子使得每行每列最大值都满足,最少放多少个. 设第\(i\)行的最大值是\(H(i)\),第\(i\)列的是\(W ...
- .net mvc中session的锁机制
今天遇到个奇怪的问题, 一个秒杀商品系统, 大量秒杀请求进来, 到了action居然是单线程执行! 这样产生的效果就是“这个系统好慢啊!!”. 可是我没有加lock,为什么会变成单线程执行呢? 找资料 ...
- SpringBoot日记——按钮的高亮和添加篇
场景如下: 我们点击主页,主页那个按钮就高亮: 我们点击员工,员工那个按钮就高亮: 高亮的处理 直接来看代码如何编写: 1.先看一下官方文档如何编写关于参数配置的,等下我们来解释为何这么写: 所以,我 ...
- RabbitMQ入门:总结
随着上一篇博文的发布,RabbitMQ的基础内容我也学习完了,RabbitMQ入门系列的博客跟着收官了,以后有机会的话再写一些在实战中的应用分享,多谢大家一直以来的支持和认可. RabbitMQ入门系 ...
- mac 下删除行末^M 字符
在vi 打开文件模式下进行字符替换 :%s/^M/\r/g //这里的^M是同时按ctrl+v+m获得的,否则会显示找不到^M
- python - 定时清理ES 索引
只保留三天 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import os import datetime # 时间转化为字符串 now_time = ...
- leetcode第217.题存在重复元素
1.题目描述 给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 2.示例 2.1 输入: [1,2,3,1 ...
- NO.6:自学python之路------面向对象、内存持久化
引言 虽然加速学习了,可是还是感觉进度不够快,担心.还得准备毕业论文,真是焦虑. 正文 面向对象 编程是程序员用特定语法+数据结构+算法组成的代码,告诉计算机如何执行任务的过程.对不同的编程方式的特点 ...
- truffle Dapp 搭建
安装truffle $ npm install -g truffle 依赖环境 NodeJS 访问https://nodejs.org 官方网站下载安装 系统:Windows, Linux or Ma ...
- getField()与getDeclaredField()的区别
Java的反射机制中,用Class的getField(String name)或getDelaredField(String name)可以得到目标类的指定属性,返回类型是Field. 但这两个是有区 ...