Olvasás angol nyelven

Megosztás a következőn keresztül:


Excel.Workbook

Szintaxis

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

Rólunk

Az Excel-munkafüzet tartalmát adja vissza.

  • useHeaders lehet null, logikai (igaz/hamis) érték, amely azt jelzi, hogy az egyes visszaadott táblák első sorát fejlécként vagy beállításrekordként kell-e kezelni. Alapértelmezett: hamis.
  • delayTypes lehet null vagy logikai (igaz/hamis) érték, amely jelzi, hogy az egyes visszaadott táblák oszlopait nem kell-e beírni. Alapértelmezett: hamis.

Ha egy rekord useHeaders van megadva (és delayTypes null), a következő rekordmezők adhatók meg:

  • UseHeaders: Lehet null vagy logikai (igaz/hamis) érték, amely jelzi, hogy az egyes visszaadott táblák első sorát fejlécként kell-e kezelni. Alapértelmezett: hamis.
  • DelayTypes: Lehet null értékű vagy logikai (igaz/hamis) érték, amely azt jelzi, hogy az egyes visszaadott táblák oszlopait nem kell-e beírni. Alapértelmezett: hamis.
  • InferSheetDimensions: Lehet null értékű vagy logikai (igaz/hamis) érték, amely azt jelzi, hogy az adatokat tartalmazó munkalap területét magának a munkalapnak az olvasásával kell-e kikövetkeztetni, nem pedig a dimenziók metaadatainak a fájlból való beolvasásával. Ez akkor lehet hasznos, ha a dimenziók metaadatai helytelenek. Vegye figyelembe, hogy ez a beállítás csak az XML Excel-fájlok megnyitása esetén támogatott, az örökölt Excel-fájlok esetében nem. Alapértelmezett: hamis.

Megjegyzés

A useHeaders paraméter vagy a UseHeaders rekordmező a számokat és a dátumokat szöveggé alakítja az aktuális kultúra használatával, így másképp viselkedik, ha különböző operációsrendszer-kultúrákkal rendelkező környezetekben fut. Ehelyett Table.PromoteHeaders használatát javasoljuk. Például Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true)) vagy Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))helyett használja a Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true])).

1. példa

A Munkalap1 tartalmát adja vissza egy Excel-munkafüzetből.

használat

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

kimeneti

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