当前位置: 首页 > 编程笔记 >

Yii中使用PHPExcel导出Excel的方法

吴修洁
2023-03-14
本文向大家介绍Yii中使用PHPExcel导出Excel的方法,包括了Yii中使用PHPExcel导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Yii2框架中使用PHPExcel导出Excel文件的示例,包括了Yii2框架中使用PHPExcel导出Excel文件的示例的使用技巧和注意事项,需要的朋友参考一下 最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法: 最简单的利用composer安装 如果没有安装conposer可以参考下面1.2步 1、引入PHPExcel 首先得要下载

  • 本文向大家介绍使用PHPExcel实现数据批量导出为excel表格的方法(必看),包括了使用PHPExcel实现数据批量导出为excel表格的方法(必看)的使用技巧和注意事项,需要的朋友参考一下 首先需要下载PHPExecel类文件,帮助文档可以参考PHPExcel中文帮助手册|PHPExcel使用方法。 下面直接上例子,是我自己写的一个简单的批量导出数据为excel的例子 前台页面 比较简单,就

  • 本文向大家介绍ThinkPHP基于PHPExcel导入Excel文件的方法,包括了ThinkPHP基于PHPExcel导入Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP基于PHPExcel导入Excel文件的方法。分享给大家供大家参考。具体方法如下: 主要知识点,用PHPExcel导入Excel数据经过这几天测试还是可以,xls,xlsx都可以获取Ex

  • 本文向大家介绍Asp.Net使用Npoi导入导出Excel的方法,包括了Asp.Net使用Npoi导入导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 asp.net针对Excel文件的导入与导出是非常常见的功能之一。本文实例讲述了Asp.Net使用Npoi导入导出Excel的方法。分享给大家供大家参考之用。具体方法如下: 在使用Npoi导出Excel的时候,服务器可以不装任何offi

  • 本文向大家介绍Yii安装与使用Excel扩展的方法,包括了Yii安装与使用Excel扩展的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii安装与使用Excel扩展的方法。分享给大家供大家参考,具体如下: 1.下载EExcelBehavior到项目扩展目录下 2.下载phpexcl到扩展目录 3.控制器调用: 4.具体用法: 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yi

  • 本文向大家介绍C#导出Excel的方法,包括了C#导出Excel的方法的使用技巧和注意事项,需要的朋友参考一下 这段时间需要用C#做个页面,把网格中查询出来的数据导出到Excel中。在网上找了一大堆C#导出Excel的代码,试来试去都不可用。好多代码是针对.net 2.0或者3.0的,无奈我的程序用的是.net 1.0开发的,造成好多函数都不能用。之后就转变思想,寻找“UltraWebGrid导出