2015-08-31 73 views
1

我對使用PHP的文件進行了一些更改,並且在運行代碼後沒有發現任何更改(沒有任何錯誤)。PHPExcel:如何在更改之後保存加載的文件?

我知道我必須在更改其中的東西后立即保存文件。

當使用「保存」功能,我得到:

(!) Fatal error: Call to undefined method PHPExcel_Worksheet::save() in C:\wamp\www\PHPExcel\excel_fun.php on line 32

這是我的功能,我打電話的方式:

function save_file(){ 

    global $objPHPExcel; 

    $objPHPExcel->getActiveSheet()->save('keywords.xlsx'); 

} 
save_file(); 

我嘗試使用 $objPHPExcel->save('keywords.xlsx');也沒有任何成功

得到相同的錯誤:

(!) Fatal error: Call to undefined method PHPExcel::save() in C:\wamp\www\PHPExcel\excel_fun.php on line 32

那麼正確的做法嗎?

回答

3

保存文件非常簡單,大多數例子都是這樣做的。

不保存個人的工作表(你不要在MS Excel中保存單個工作表或者),爲您節省了整個電子表格(PHPExcel對象):

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 
$objWriter->save('keywords.xlsx'); 
+0

我只是不明白,爲什麼我需要使用'createWriter'並將其保存爲一個新對象,而不是使用相同的對象變量。 –

+0

因爲這是初次編寫庫時的設計決定,所以可以很容易地使用不同的編寫器對象來處理支持的每種不同的文件格式。 –

+0

好的。很酷,謝謝。 是的,我看到很多這樣的例子,但我不知道這是強制性的這種方式工作.. –

相關問題