Jaa


Excel.Workbook

Syntaksi

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

Tietoja

Palauttaa Excel-työkirjan sisällön.

  • useHeaders voi olla tyhjäarvo tai looginen arvo (true/false), joka ilmaisee, käsitelläänkö jokaisen palautetun taulukon ensimmäistä riviä otsikkona vai asetustietueena. Oletusarvo: false.
  • delayTypes voi olla tyhjäarvo tai looginen arvo (true/false), joka ilmaisee, tuleeko jokaisen palautetun taulukon sarakkeet jättää tyypittömäksi. Oletusarvo: false.

Jos -parametrille useHeaders on määritetty tietue (ja delayTypes on tyhjäarvo), voidaan antaa seuraavat tietuekentät:

  • UseHeaders: Voi olla tyhjäarvo tai looginen arvo (true/false), joka ilmaisee, käsitelläänkö jokaisen palautetun taulukon ensimmäistä riviä otsikkona. Oletusarvo: false.
  • DelayTypes: Voi olla tyhjäarvo tai looginen arvo (true/false), joka ilmaisee, tuleeko jokaisen palautetun taulukon sarakkeet jättää tyypittömäksi. Oletusarvo: false.
  • InferSheetDimensions: Voi olla tyhjäarvo tai looginen arvo (true/false), joka ilmaisee, tuleeko tietoja sisältävän laskentataulukon alue päätellä lukemalla laskentataulukkoa sen sijaan, että dimensioiden metatiedot luettaisiin tiedostosta. Tästä voi olla hyötyä tapauksissa, joissa dimensioiden metatiedot ovat virheellisiä. Huomaa, että tätä asetusta tuetaan vain Excelin Open XML -tiedostoissa, ei vanhoissa Excel-tiedostoissa. Oletusarvo: false.

Esimerkki 1

Palauta Excel-työkirjan Sheet1-taulukon sisältö.

Käyttö

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

Tuloste

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