Excel.Workbook
Syntaks
Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table
Omtrent
Returnerer indholdet af Excel-projektmappen.
-
useHeaders
kan være null, en logisk værdi (true/false), der angiver, om den første række i hver returnerede tabel skal behandles som en overskrift eller en indstillingspost. Standard: falsk. -
delayTypes
kan være null eller en logisk værdi (true/false), der angiver, om kolonnerne i hver returnerede tabel ikke skal skrives. Standard: falsk.
Hvis der er angivet en post for useHeaders
(og delayTypes
er null), kan følgende postfelter angives:
-
UseHeaders
: Kan være null eller en logisk værdi (true/false), der angiver, om den første række i hver returnerede tabel skal behandles som en overskrift. Standard: falsk. -
DelayTypes
: Kan være null eller en logisk værdi (true/false), der angiver, om kolonnerne i hver returnerede tabel skal være uskrivninger. Standard: falsk. -
InferSheetDimensions
: Kan være null eller en logisk værdi (sand/falsk), der angiver, om det område i et regneark, der indeholder data, skal udledes ved at læse selve regnearket i stedet for at læse metadataene for dimensioner fra filen. Dette kan være nyttigt i tilfælde, hvor dimensionsmetadataene er forkerte. Bemærk, at denne indstilling kun understøttes for Open XML Excel-filer og ikke for ældre Excel-filer. Standard: falsk.
Seddel
Parameteren useHeaders
eller postfeltet UseHeaders
konverterer tal og datoer til tekst ved hjælp af den aktuelle kultur og fungerer derfor anderledes, når de køres i miljøer med forskellige operativsystemkulturer angivet. Vi anbefaler, at du bruger Table.PromoteHeaders i stedet. I stedet for at bruge Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true))
eller Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))
skal du f.eks. bruge Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true]))
i stedet.
Eksempel 1
Returner indholdet af Ark1 fra en Excel-projektmappe.
brug
Excel.Workbook(File.Contents("C:\Book1.xlsx"), null, true){[Item="Sheet1"]}[Data]
output
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"]
})