Condividi tramite


Excel.Workbook

Sintassi

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

Informazioni su

Restituisce il contenuto della cartella di lavoro di Excel.

  • useHeaders può essere Null, un valore logico (true/false) che indica se la prima riga di ogni tabella restituita deve essere considerata come un'intestazione o un record di opzioni. Valore predefinito: false.
  • delayTypes può essere Null o un valore logico (true/false) che indica se le colonne di ogni tabella restituita devono essere lasciate non tipizzate. Valore predefinito: false.

Se si specifica un record per useHeaders (e delayTypes è Null), è possibile fornire i campi di record seguenti:

  • UseHeaders: può essere Null o un valore logico (true/false) che indica se la prima riga di ogni tabella restituita deve essere considerata come un'intestazione. Valore predefinito: false.
  • DelayTypes: può essere Null o un valore logico (true/false) che indica se le colonne di ogni tabella restituita devono essere lasciate non tipizzate. Valore predefinito: false.
  • InferSheetDimensions: può essere Null o un valore logico (true/false) che indica se l'area di un foglio di lavoro contenente dati deve essere dedotta leggendo il foglio di lavoro, anziché leggendo i metadati delle dimensioni dal file. Ciò può essere utile nei casi in cui i metadati delle dimensioni non sono corretti. Si noti che questa opzione è supportata solo per i file di Excel Open XML, non per i file di Excel legacy. Valore predefinito: false.

Esempio 1

Restituisce il contenuto del Foglio 1 da una cartella di lavoro di Excel.

Utilizzo

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