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 相关文章推荐
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
php中的常用魔术方法总结
Aug 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php注册审核重点解析(数据访问)
May 23 PHP
php二维码生成以及下载实现
Sep 28 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php数组去重复数据示例
2014/02/25 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
django启动uwsgi报错的解决方法
2018/04/08 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python logging 日志的级别调整方式
2020/02/21 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
公司端午节活动方案
2014/02/04 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
企业安全标语
2014/06/07 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python