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"]
})