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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
几个php应用技巧
Mar 27 PHP
php getsiteurl()函数
Sep 05 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP信号处理机制的操作代码讲解
Apr 19 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中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python redis 删除key脚本的实例
2019/02/19 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python图形用户接口实例详解
2019/12/16 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
python与pycharm有何区别
2020/07/01 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
单位未婚证明范本
2014/01/18 职场文书
考试诚信承诺书
2014/05/23 职场文书
护士实习自荐信
2015/03/06 职场文书