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 相关文章推荐
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
PHP file_exists问题杂谈
May 07 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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 similar_text 字符串的相似性比较函数
2010/05/26 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
TensorFlow实现模型评估
2018/09/07 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
python创建n行m列数组示例
2019/12/02 Python
django API 中接口的互相调用实例
2020/04/01 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
美国女孩服装购物网站:Justice
2017/03/04 全球购物
纽约海:Sea New York
2018/11/04 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
新学期开学寄语
2014/01/18 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
房产委托公证书样本
2014/04/04 职场文书
财务会计专业求职信
2014/06/09 职场文书
电子工程求职信
2014/07/17 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android