Baca dalam bahasa Inggris

Bagikan melalui


Excel.Workbook

Sintaksis

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

Tentang

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.

Contoh 1

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