Aracılığıyla paylaş


Excel.Workbook

Sözdizimi

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

Hakkında

Excel çalışma kitabının içeriğini döndürür.

  • useHeaders null, döndürülen her tablonun ilk satırının üst bilgi veya seçenek kaydı olarak kabul edilip edilmeyeceğini gösteren mantıksal (true/false) bir değer olabilir. Varsayılan: false.
  • delayTypes null veya döndürülen her tablonun sütunlarının yazılmamış bırakılıp bırakılmayacağını belirten mantıksal (true/false) bir değer olabilir. Varsayılan: false.

useHeaders için bir kayıt belirtilirse (ve delayTypes nullsa), aşağıdaki kayıt alanları sağlanabilir:

  • UseHeaders: Null veya döndürülen her tablonun ilk satırının üst bilgi olarak kabul edilip edilmeyeceğini belirten bir mantıksal (true/false) değeri olabilir. Varsayılan: false.
  • DelayTypes: Null veya döndürülen her tablonun sütunlarının yazılmamış bırakılıp bırakılmayacağını belirten mantıksal (true/false) bir değer olabilir. Varsayılan: false.
  • InferSheetDimensions: Boş veya veri içeren bir çalışma sayfasının alanının dosyadan boyut meta verilerini okumak yerine çalışma sayfasının kendisini okuyarak belirlenip belirlenmeyeceğini gösteren mantıksal (doğru/yanlış) bir değer olabilir. Bu, boyut meta verilerinin yanlış olduğu durumlarda yararlı olabilir. Bu seçeneğin yalnızca Open XML Excel dosyaları için desteklendiğini, eski Excel dosyaları için desteklenmediğini unutmayın. Varsayılan: false.

Not

useHeaders parametresi veya UseHeaders kayıt alanı, sayıları ve tarihleri geçerli kültürü kullanarak metne dönüştürür ve bu nedenle farklı işletim sistemi kültürleri ayarlanmış ortamlarda çalıştırıldığında farklı davranır. Bunun yerine Table.PromoteHeaders kullanmanızı öneririz. Örneğin, Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true)) veya Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))yerine Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true])) kullanın.

Örnek 1

Excel çalışma kitabından Sayfa1'in içeriğini döndürme.

Kullanım

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

çıkış

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