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生成静态页面详解
Nov 19 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
php递归创建目录的方法
Feb 02 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP在线打包下载功能示例
Oct 15 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
总结对比php中的多种序列化
2016/08/28 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
基于python实现简单日历
2018/07/28 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
护理自荐信
2013/10/22 职场文书
新闻编辑自荐信
2013/11/03 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
办公室前台岗位职责
2014/01/04 职场文书
教职工代表大会主持词
2014/04/01 职场文书
数学教研活动总结
2014/07/02 职场文书
流动人口婚育证明
2014/10/19 职场文书
雷锋电影观后感
2015/06/10 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
zabbix配置nginx监控的实现
2022/05/25 Servers