把从网上几位大神那里查到的资料整理了一下:
1. 首先确保php环境支持phpexcel,在phpexcel官网(https://github.com/PHPOffice/PHPExcel)上可以看到环境需求为php5.2+、php_zip、php_xml、php_gd2,通过phpinfo()查看环境是否满足需求。
2. 下载phpexcel压缩包,解压缩,将其中的classes目录复制到yii项目的protected\extensions目录下,将classes改名为phpexcel。
3. 修改protected\config下的main.php文件为,加入phpexcel扩展:
// autoloading model and component classes
'import'=>array(
/*'application.modules.srbac.controllers.SBaseController',*/
'application.models.*',
'application.components.*',
'application.extensions.phpexcel.*',
),
4. 在代码中通过以下的方式引用PHPExcel.php:
Yii::$enableIncludePath = false;
Yii::import('application.extensions.phpexcel.PHPExcel', 1);
5.最后,在使用phpexcel导出excel的时候要加上如下语句,不然导出的格式会出错:
ob_end_clean();
ob_start();