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