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