如何使用 PHPExcel 開啟一個既可以讀取又可以寫入的 Excel 檔案?
由於 PHPExcel 不知道 PHPExcel 物件的來源,因此在 PHPExcel 中沒有為讀寫開啟檔案的概念。無論檔案是從哪裡載入的,還是檔案型別是什麼,都可以根據其名稱讀取檔案並將其另存為相同的名稱。這樣,檔案將被覆蓋,並且新更改將在檔案中反映出來。
示例
error_reporting(E_ALL); set_time_limit(0); date_default_timezone_set('Europe/London'); set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); include 'PHPExcel/IOFactory.php'; $fileType = 'Excel5'; $fileName = name_of_file.xls'; // Read the file $objReader = PHPExcel_IOFactory::createReader($fileType); $objPHPExcel = $objReader->load($fileName); // Change the file $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Hello') ->setCellValue('B1', 'World!'); // Write the file $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType); $objWriter->save($fileName);
輸出
這將產生以下輸出 -
Changes to cell A1, B1 are reflected in the name_of_file.xls file.
將時間限制設定為 0,將時區設定為歐洲/倫敦。已知檔案型別為 Excel,檔名為分配給變數“fileName”。“PHPExcel_IOFactory”類“createReader”用來建立物件,並使用“load”函式載入該物件。“xls”工作表的兩個單元格值被更改,並用相同名稱儲存。
廣告