Excel.Workbook

Sintaxis

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

Acerca de

Devuelve el contenido del libro de Excel.

  • useHeaders puede ser un valor nulo o un valor lógico ("true" o "false") que indica si la primera fila de cada tabla devuelta debe tratarse como encabezado o como un registro de opciones. Valor predeterminado: false.
  • delayTypes puede ser un valor nulo o un valor lógico ("true" o "false") que indica si las columnas de cada tabla devuelta deben dejarse sin tipo. Valor predeterminado: false.

Si se especifica un registro para useHeaders (y delayTypes es un valor nulo), se pueden proporcionar los siguientes campos de registro:

  • UseHeaders: puede ser un valor nulo o un valor lógico ("true" o "false") que indica si la primera fila de cada tabla devuelta debe tratarse como encabezado. Valor predeterminado: false.
  • DelayTypes: puede ser un valor nulo o un valor lógico ("true" o "false") que indica si las columnas de cada tabla devuelta deben dejarse sin tipo. Valor predeterminado: false.
  • InferSheetDimensions: puede ser un valor nulo o un valor lógico ("true" o "false") que indica si la zona de una hoja de cálculo que contiene datos debe inferirse leyendo la misma hoja en vez de leyendo los metadatos de dimensiones del archivo. Esto puede resultar útil en caso de que los metadatos de dimensiones no sean correctos. Tenga en cuenta que esta opción solo se admite en archivos de Excel Open XML, no en archivos de la versión heredada de Excel. Valor predeterminado: false.

Ejemplo 1

Devuelve el contenido de la Hoja1 de un libro de Excel.

Uso

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

Salida

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