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