Home php教程 php手册 Yii中使用PHPExcel导出Excel实例代码

Yii中使用PHPExcel导出Excel实例代码

May 25, 2016 pm 04:37 PM

文章来给大家介绍在yii框架中利用PHPExcel插件来快速实例导出excel数据的具体方法,有在使用yii的同学不防进入参考一下.

最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法.

1、首先在cofig/main.php中添加对PHPExcel的引用,我的方法是这样,代码如下:

1

2

3

4

5

6

7

// autoloading model and component classes

'import'=>array(

/*'application.modules.srbac.controllers.SBaseController',*/       

'application.models.*',

'application.components.*',

'application.extensions.phpexcel.*',

),

Copy after login

2、当然要记得将PHPExcel整个目录复制到项目的 "protected/extensions/" 目录下面.

3、按照下面的代码修改PHPExcel代码目录里的Autoloader.php文件,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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()

Copy after login

上面的函数中,注释掉的是原有的代码.

4、下面的代码是输出Excel,以及一些常用的属性设置,在你的Controller中,代码如下:

1

2

3

4

5

6

7

8

$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');

Copy after login

   


文章网址:

随意转载^^但请附上教程地址。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1670
14
PHP Tutorial
1274
29
C# Tutorial
1256
24