Excel.Workbook
Syntaks
Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table
Om
Returnerer innholdet i Excel-arbeidsboken.
-
useHeaders
kan være null, en logisk verdi (sann/usann) som angir om den første raden i hver returnerte tabell skal behandles som en topptekst eller en alternativpost. Standard: usann. -
delayTypes
kan være null eller en logisk verdi (sann/usann) som angir om kolonnene i hver returnerte tabell skal være uskrevet. Standard: usann.
Hvis en post er angitt for useHeaders
(og delayTypes
er null), kan følgende postfelt angis:
-
UseHeaders
: Kan være null eller en logisk verdi (sann/usann) som angir om den første raden i hver returnerte tabell skal behandles som en topptekst. Standard: usann. -
DelayTypes
: Kan være null eller en logisk verdi (sann/usann) som angir om kolonnene i hver returnerte tabell skal stå uskrevet. Standard: usann. -
InferSheetDimensions
: Kan være null eller en logisk verdi (sann/usann) som angir om området i et regneark som inneholder data, skal utledes ved å lese selve regnearket i stedet for ved å lese dimensjonsmetadataene fra filen. Dette kan være nyttig i tilfeller der dimensjonsmetadataene er feil. Vær oppmerksom på at dette alternativet bare støttes for Åpne XML Excel-filer, ikke for eldre Excel-filer. Standard: usann.
Notat
Parameteren useHeaders
eller det UseHeaders
postfeltet konverterer tall og datoer til tekst ved hjelp av gjeldende kultur, og fungerer derfor annerledes når det kjøres i miljøer med ulike operativsystemkulturer angitt. Vi anbefaler at du bruker Table.PromoteHeaders i stedet. I stedet for å bruke Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true))
eller Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))
, bruker du for eksempel Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true]))
i stedet.
Eksempel 1
Returner innholdet i Ark1 fra en Excel-arbeidsbok.
bruk
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"]
})