PHPExcel:如何在更改后保存加载的文件?

PHPExcel: How to save the loaded file after changes has made on it?

我使用 PHP 对文件进行了一些更改,发现在 运行 代码之后没有任何更改(没有任何错误)。

我知道我必须在更改文件内容后立即保存文件。

使用 'save' 函数时,我得到:

( ! ) 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

那么什么才是正确的做法呢?

保存文件非常简单,大多数示例都是这样做的。

您不保存单个工作表(您也不在 MS Excel 中保存单个工作表),您保存整个电子表格(PHPExcel 对象):

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