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 相关文章推荐
php中文字符截取防乱码
Mar 28 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
phpize的深入理解
Jun 03 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
重新认识php array_merge函数
Aug 31 PHP
php中return的用法实例分析
Feb 28 PHP
php生成二维码
Aug 10 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 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中的时间处理
2006/10/09 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
教师节促销活动方案
2014/02/14 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书