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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PHP类的封装与继承详解
2015/09/29 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
房屋改造计划书
2014/01/10 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers