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 相关文章推荐
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
php部分常见问题总结
Mar 27 PHP
php csv操作类代码
Dec 14 PHP
php 过滤器实现代码
Aug 09 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
PHP的引用详解
Feb 22 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 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去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JS的反射问题
2010/04/07 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
详解Document.Cookie
2015/12/25 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python创建xml的方法
2015/03/10 Python
Python网站验证码识别
2016/01/25 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
详解如何减少python内存的消耗
2019/08/09 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
详解python中docx库的安装过程
2019/11/08 Python
python 实现两个npy档案合并
2020/07/01 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
行政部主管岗位职责
2013/12/28 职场文书
公司承诺书格式
2014/05/21 职场文书
党员公开承诺书2015
2015/01/21 职场文书
2015年大学生工作总结
2015/04/21 职场文书
关于空气污染危害的感想
2015/08/11 职场文书