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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
php公用函数列表[正则]
Feb 22 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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导出oracle库的php代码
2009/04/20 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
php实现可逆加密的方法
2015/08/11 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
遍历jquery对象的代码分享
2011/11/02 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
微信小程序如何实现五星评价功能
2019/10/15 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
python 爬取微信文章
2016/01/30 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
django的登录注册系统的示例代码
2018/05/14 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
详解Python中import机制
2020/09/11 Python
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
JAVA代码查错题
2014/10/10 面试题
应用心理学个人的求职信
2013/12/08 职场文书
目标管理责任书
2014/04/15 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
初中历史教学反思
2016/02/19 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
react国际化react-intl的使用
2021/05/06 Javascript