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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
谈谈PHP语法(5)
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
php微信公众号开发之简答题
Oct 20 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与SQL注入攻击[一]
2007/04/17 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
小程序实现录音功能
2020/09/22 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
通过代码实例了解Python异常本质
2020/09/16 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
就业协议书
2014/09/12 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
Python合并多张图片成PDF
2021/06/09 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js