Dela via


Excel.Workbook

Syntax

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

Om

Returnerar innehållet i Excel-arbetsboken.

  • useHeaders kan vara null, ett logiskt värde (sant/falskt) som anger om den första raden i varje returnerad tabell ska behandlas som en rubrik eller en alternativpost. Standardvärde: false.
  • delayTypes kan vara null eller ett logiskt värde (sant/falskt) som anger om kolumnerna i varje returnerad tabell ska lämnas otypade. Standardvärde: false.

Om en post har angetts för useHeaders (och delayTypes är noll) kan följande postfält anges:

  • UseHeaders: Kan vara null eller ett logiskt värde (sant/falskt) som anger om den första raden i varje returnerad tabell ska behandlas som en rubrik. Standardvärde: false.
  • DelayTypes: Kan vara null eller ett logiskt värde (sant/falskt) som anger om kolumnerna i varje returnerad tabell ska lämnas otypade. Standardvärde: false.
  • InferSheetDimensions: Kan vara null eller ett logiskt värde (sant/falskt) som anger om området i ett kalkylblad som innehåller data ska härledas genom att läsa själva kalkylbladet i stället för att läsa dimensionsmetadata från filen. Detta kan vara användbart i fall där dimensionsmetadata är felaktiga. Observera att det här alternativet endast stöds för Öppna XML Excel-filer, inte för äldre Excel-filer. Standardvärde: false.

Not

Parametern useHeaders eller postfältet UseHeaders konverterar tal och datum till text med hjälp av den aktuella kulturen och beter sig därför annorlunda när det körs i miljöer med olika operativsystemkulturer inställda. Vi rekommenderar att du använder Table.PromoteHeaders i stället. Använd till exempel Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true)) i stället för att använda Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null)) eller Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true])).

Exempel 1

Returnera innehållet i Sheet1 från en Excel-arbetsbok.

Användning

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

utdata

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