如何使用 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”工作表的兩個單元格值被更改,並用相同名稱儲存。

更新時間: 2020-04-09

3K+ 瀏覽量

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告