Freigeben über


Excel.Workbook

Syntax

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

Info

Gibt den Inhalt der Excel-Arbeitsmappe zurück.

  • useHeaders kann NULL oder ein logischer Wert (true/false) sein, der angibt, ob die erste Zeile jeder zurückgegebenen Tabelle als Header oder Optionsdatensatz behandelt werden soll. Standardwert: false.
  • delayTypes kann NULL oder ein logischer Wert (true/false) sein, der angibt, ob die Spalten der einzelnen zurückgegebenen Tabellen nicht typisiert bleiben sollen. Standardwert: false.

Wenn ein Datensatz für useHeaders angegeben wird (und delayTypes NULL sind), können die folgenden Datensatzfelder bereitgestellt werden:

  • UseHeaders: Kann NULL oder ein logischer Wert (true/false) sein, der angibt, ob die erste Zeile jeder zurückgegebenen Tabelle als Header behandelt werden soll. Standardwert: false.
  • DelayTypes: Kann NULL oder ein logischer Wert (true/false) sein, der angibt, ob die Spalten der einzelnen zurückgegebenen Tabellen nicht typisiert bleiben sollen. Standardwert: false.
  • InferSheetDimensions: Kann NULL oder ein logischer Wert (true/false) sein, der angibt, ob der Bereich eines Arbeitsblatts, das Daten enthält, durch Lesen des Arbeitsblatts selbst hergeleitet werden soll und nicht durch Lesen der Dimensionsmetatdaten aus der Datei. Dies kann in Fällen nützlich sein, in denen die Dimensionsmetadaten falsch sind. Beachten Sie, dass diese Option nur für Open XML-Excel-Dateien und nicht für ältere Excel-Dateien unterstützt wird. Standardwert: false.

Beispiel 1

Gibt den Inhalt von Sheet1 aus einer Excel-Arbeitsmappe zurück.

Verwendung

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

Ausgabe

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