
最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法:
最简单的利用composer安装
composer require “phpoffice/phpexcel”: “*”
如果没有安装conposer可以参考下面1.2步
1、引入PHPExcel
首先得要下载phpexcel地址:https://github.com/PHPOffice/PHPExcel/archive/1.8.1.zip
你可以直接在入口文件index.php中引入,也可以在你定义的controller类之前,只要是在你使用之前引入就可以
require dirname(dirname(__FILE__))./excel/PHPExcel.php;
或者在phpexcel类里修改相应的namespace也可。
2、按照下面的代码修改PHPExcel代码目录里的Autoloader.php文件,对比源文件改成:
public static function Register() {
$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;
}
上面的函数中,注释掉的是原有的代码。
3、下面的代码是输出Excel,以及一些常用的属性设置,在controller中:
public function actionExport()
{
$objectPHPExcel = new PHPExcel();
$objectPHPExcel-