Excel.Workbook
Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table
Vráti obsah excelového zošita.
-
useHeaders
hodnota môže mať hodnotu null, logickú hodnotu (true/false), ktorá označuje, či sa prvý riadok každej vrátenej tabuľky má považovať za hlavičku alebo záznam možností. Predvolená hodnota: False. -
delayTypes
môže mať hodnotu null alebo logickú hodnotu (true/false), ktorá označuje, či stĺpce každej vrátenej tabuľky majú zostať netypové. Predvolená hodnota: False.
Ak je pre useHeaders
zadaný záznam (a delayTypes
má hodnotu null), môžu sa zadať nasledujúce polia záznamu:
-
UseHeaders
: Môže mať hodnotu null alebo logickú hodnotu (true/false), ktorá označuje, či sa prvý riadok každej vrátenej tabuľky má považovať za hlavičku. Predvolená hodnota: False. -
DelayTypes
: Môže mať hodnotu null alebo logickú hodnotu (true/false), ktorá označuje, či stĺpce každej vrátenej tabuľky majú zostať netypové. Predvolená hodnota: False. -
InferSheetDimensions
: Môže mať hodnotu null alebo logickú hodnotu (true/false), ktorá označuje, či má byť oblasť hárka, ktorá obsahuje údaje, odvodená na základe čítania samotného hárka, a nie na základe čítania metaúdajov dimenzií zo súboru. Môže to byť užitočné v prípadoch, keď sú metaúdaje dimenzií nesprávne. Všimnite si, že táto možnosť je podporovaná len v excelovom súbore Vo formáte Open XML, nie v starších excelovom súbore. Predvolená hodnota: False.
Poznámka
Parameter useHeaders
alebo pole záznamu UseHeaders
konvertuje čísla a dátumy na text pomocou aktuálnej jazykovej verzie, a preto sa správa inak pri spustení v prostrediach s rôznymi množinami jazykov operačného systému. Namiesto toho odporúčame používať Table.PromoteHeaders. Namiesto použitia Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true))
alebo Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))
namiesto toho použite Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true]))
.
Vrátenie obsahu hárka1 z excelového zošita.
používania
Excel.Workbook(File.Contents("C:\Book1.xlsx"), null, true){[Item="Sheet1"]}[Data]
výstupu
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"]
})