Yii中使用PHPExcel导出Excel的方法


Posted in PHP onDecember 26, 2014

本文实例讲述了Yii中使用PHPExcel导出Excel的方法。分享给大家供大家参考。具体分析如下:

最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法.

1、首先在cofig/main.php中添加对PHPExcel的引用,我的方法是这样,代码如下:

// autoloading model and component classes 

    'import'=>array( 

        /*'application.modules.srbac.controllers.SBaseController',*/        

        'application.models.*', 

        'application.components.*', 

        'application.extensions.phpexcel.*', 

),

2、当然要记得将PHPExcel整个目录复制到项目的 "protected/extensions/" 目录下面.

3、按照下面的代码修改PHPExcel代码目录里的Autoloader.php文件,代码如下:

public static function Register() { 

/*if (function_exists('__autoload')) { 

            //    Register any existing autoloader function with SPL, so we don't get any clashes 

            spl_autoload_register('__autoload'); 

        } 

        //    Register ourselves with SPL 

        return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));*/ 

        $functions = spl_autoload_functions(); 

            foreach ( $functions as  $function) 

                spl_autoload_unregister($function); 

            $functions = array_merge(array(array('PHPExcel_Autoloader','Load')),$functions); 

            foreach ( $functions as $function) 

                $x = spl_autoload_register($function); 

            return $x; 

}    //    function Register()

上面的函数中,注释掉的是原有的代码.

4、下面的代码是输出Excel,以及一些常用的属性设置,在你的Controller中,代码如下:

$objectPHPExcel = new PHPExcel(); 

$objectPHPExcel->setActiveSheetIndex(0); 

 

ob_end_clean(); 

ob_start(); 

 

header('Content-Type : application/vnd.ms-excel'); 

header('Content-Disposition:attachment;filename="'.'xiaoqiang-'.date("Ymj").'.xls"'); 

$objWriter= PHPExcel_IOFactory::createWriter($objectPHPExcel,'Excel5'); 

$objWriter->save('php://output');

希望本文所述对大家基于Yii框架的php程序设计有所帮助。

PHP 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php删除数组元素示例分享
Feb 17 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 #PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 #PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 #PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 #PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 #PHP
PHP中require和include路径问题详解
Dec 25 #PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 #PHP
You might like
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python zip函数打包元素实例解析
2019/12/11 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
小学教师事迹材料
2014/01/13 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014年路政工作总结
2014/12/10 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
学生个人评语大全
2015/01/04 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
上班旷工检讨书
2015/08/15 职场文书
机械生产实习心得体会
2016/01/22 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Nginx的gzip相关介绍
2022/05/11 Servers