函數 > 讀取與寫入檔案 > Excel 數據檔案
Excel 數據檔案
使用下列兩個函數可讀取或寫入 Excel 檔案:
READEXCEL("file", [“range”, [emptyfill, [blankrows]]]) - 傳回 Excel 檔案中已定義範圍的矩陣。
WRITEEXCEL("file", M, [rows, [cols]], [“range”]) - 將矩陣 M 寫入您指定之 Excel 檔案中的已定義範圍。
這兩個函數都支援 XLSXLSX 副檔名。
若要執行這些函數,您必須如下所示使用變數指派或運算式計算:
引數
“file” 是含有檔案名稱的字串,或含有完整路徑名稱與檔案名稱的字串。您必須包括 XLSXLSX 副檔名,例如 heat.xlsx。非絕對路徑名稱是目前工作目錄的相對路徑名稱。
“range” (選用) 為含有儲存格範圍的字串。若省略此引數,則 READEXCEL 會讀取指定檔案 "Sheet1" 的所有數據,而 WRITEEXCEL 會將指定矩陣中的所有數據寫入指定檔案的 "Sheet1"
您可以使用下列其中一種格式來指定 range
"Sheet1!A1:B3" 指定工作表名稱、左上方儲存格及右下方儲存格。"Sheet1!A1" 表示 Sheet1 的儲存格 A1,而 "Sheet1" 表示整個工作表。
"[1]A1:B3" 指定工作表數目、左上方儲存格及右下方儲存格。"[1]A1" 表示 Sheet1 的儲存格 A1,而 "[1]" 表示整個工作表。
emptyfill (選用) 是字串、純量或 NaN (預設),替代數據檔中的遺失項。
“blankrows” (選用) 是指定遇到空白行時之處理方式的字串:
skip - 略過目前行。
read - (預設) 讀取空白行。
stop - 停止讀取流程。
M 是純量的矩陣。若 M 包含單位、函數或內嵌的矩陣,則 PTC Mathcad 無法寫入檔案。
rowscols (選用) 是指定要寫入的矩陣 M 之第一列或第一欄的純量,或指定要寫入的矩陣 M 之列或欄 (含) 值域的雙元素向量。若省略此引數,WRITEEXCEL 會將矩陣的每一列與每一欄寫入指定的檔案。
其他資訊
rowscols 都是以 1 開始的索引。系統變數 ORIGIN 不會影響 READEXCELWRITEEXCEL 函數的行為。
您僅可省略上一個引數及更早之前引數中的選用引數。例如,在 WRITEEXCEL 中,您無法省略 rows 列並指定 cols。若省略 rows,則會使用 cols 的值作為 rows
這是否有幫助?