Excel.Workbook
Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table
Mengembalikan konten buku kerja Excel.
-
useHeaders
dapat null, nilai logis (true/false) yang menunjukkan apakah baris pertama dari setiap tabel yang dikembalikan harus diperlakukan sebagai header atau catatan opsi. Nilai awal: false. -
delayTypes
dapat berupa nilai null atau logis (true/false) yang menunjukkan apakah kolom setiap tabel yang dikembalikan harus dibiarkan tidak diketik. Bawaan: false.
Jika rekaman ditentukan untuk useHeaders
(dan delayTypes
null), bidang rekaman berikut dapat disediakan:
-
UseHeaders
: Bisa berupa nilai null atau logis (true/false) yang menunjukkan apakah baris pertama dari setiap tabel yang dikembalikan harus diperlakukan sebagai header. Default: false. -
DelayTypes
: Bisa berupa nilai null atau logis (true/false) yang menunjukkan apakah kolom setiap tabel yang dikembalikan harus dibiarkan tidak diketik. Default: false. -
InferSheetDimensions
: Bisa berupa nilai null atau logis (benar/salah) yang menunjukkan apakah area lembar kerja yang berisi data harus disimpulkan dengan membaca lembar kerja itu sendiri, bukan dengan membaca metadata dimensi dari file. Ini dapat berguna dalam kasus di mana metadata dimensi salah. Perhatikan bahwa opsi ini hanya didukung untuk file Excel Open XML, bukan untuk file Excel warisan. Standar: salah.
Catatan
Parameter useHeaders
atau bidang rekaman UseHeaders
mengonversi angka dan tanggal menjadi teks menggunakan budaya saat ini, dan dengan demikian berperilaku berbeda ketika dijalankan di lingkungan dengan budaya sistem operasi yang berbeda yang ditetapkan. Sebaiknya gunakan Table.PromoteHeaders sebagai gantinya. Misalnya, alih-alih menggunakan Excel.Workbook(File.Contents("C:\myfile.xlsx", true, true))
atau Excel.Workbook(File.Contents("C:\myfile.xlsx", [UseHeaders = true], null))
, gunakan Table.PromoteHeaders(Excel.Workbook(File.Contents("C:\myfile.xlsx", null, true), [PromoteAllScalars = true]))
sebagai gantinya.
Mengembalikan konten Lembar1 dari buku kerja Excel.
Penggunaan
Excel.Workbook(File.Contents("C:\Book1.xlsx"), null, true){[Item="Sheet1"]}[Data]
Output
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"]
})