PHPExcel Ver: 1.7.9c
参照PHPExcel提供的例子,基本上生成excel文件没什么问题,主要是PHP中的文件包含有点复杂,
1) 将PHPExcel目录Classes及此目录下的所有子目录和文件全部copy至Yii的components目录下
2) 修改components/Classes/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()
/* */内的是原来的,替换为未注释的代码就可以了,不然会出现类未定义的报错。
本文参考:http://hi.baidu.com/95857548/item/0130511b07297c532b3e2209