Excel.Workbook

語法

Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table

關於

傳回 Excel 活頁簿的內容。

  • useHeaders 可為 null 或邏輯 (true/false) 值,表示是否應將每個傳回資料表的第一個資料列視為標頭,或選項記錄。 預設:false。
  • delayTypes 可為 null 或邏輯 (true/false) 值,表示每個傳回資料表的資料行是否應保留為不具類型。 預設:false。

如果針對 useHeaders 指定了記錄 (且 delayTypes 為 null),則可提供下列記錄欄位:

  • UseHeaders:可為 null 或邏輯 (true/false) 值,表示是否應將每個傳回資料表的第一個資料列視為標頭。 預設:false。
  • DelayTypes:可為 null 或邏輯 (true/false) 值,表示每個傳回資料表的資料行是否應保留為不具類型。 預設:false。
  • InferSheetDimensions:可為 null 或邏輯 (true/false) 值,表示是否應讀取工作表本身,而非讀取檔案中的維度中繼資料,來推斷包含資料的工作表區域。 在維度中繼資料不正確的情況下,這會很有幫助。 請注意,此選項僅支援 Open XML Excel 檔案,不適用於舊版 Excel 檔案。 預設:false。

範例 1

從 Excel 活頁簿退回 Sheet1 的內容。

使用方式

Excel.Workbook(File.Contents("C:\Book1.xlsx"), null, true){[Item="Sheet1"]}[Data]

輸出

Table.FromRecords({
    [Column1 = "ID", Column2 = "Name", Column3 = "Phone"],
    [Column1 = 1, Column2 = "Bob", Column3 = "123-4567"],
    [Column1 = 3, Column2 = "Pam", Column3 = "543-7890"],
    [Column1 = 2, Column2 = "Jim", Column3 = "987-6543"]
})