Excel.Workbook

Sintaxe

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

Sobre

Retorna o conteúdo da pasta de trabalho do Excel.

  • useHeaders pode ser nulo ou um valor lógico (true/false) indicando se a primeira linha de cada tabela retornada deverá ser tratada como um cabeçalho ou registro de opções. Padrão: falso.
  • delayTypes pode ser nulo ou um valor lógico (true/false) indicando se as colunas de cada tabela retornada deverão permanecer sem tipo. Padrão: falso.

Caso um registro seja especificado para useHeaders e delayTypes seja nulo, os seguintes campos de registro poderão ser fornecidos:

  • UseHeaders: pode ser nulo ou um valor lógico (true/false) indicando se a primeira linha de cada tabela retornada deverá ser tratada como um cabeçalho. Padrão: falso.
  • DelayTypes: pode ser nulo ou um valor lógico (true/false) indicando se as colunas de cada tabela retornada deverão permanecer sem tipo. Padrão: falso.
  • InferSheetDimensions: pode ser nulo ou um valor lógico (true/false) indicando se a área de uma planilha que contém dados deverá ser inferida pela leitura da planilha, em vez da leitura de metadados de dimensões do arquivo. Isso poderá ser útil nos casos em que os metadados de dimensões estiverem incorretos. Observe que essa opção é compatível somente com arquivos Open XML do Excel e não com arquivos herdados do Excel. Padrão: falso.

Exemplo 1

Retorne o conteúdo de Sheet1 de uma pasta de trabalho do Excel.

Usage

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

Saída

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