Share via


Excel.Workbook

Syntaxe

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

À propos

Retourne le contenu du classeur Excel.

  • useHeaders peut avoir la valeur null, être une valeur logique (true/false) indiquant si la première ligne de chaque table retournée doit être traitée comme un en-tête ou un enregistrement d’options. Valeur par défaut : false.
  • delayTypes peut avoir la valeur null ou être une valeur logique (true/false) indiquant si les colonnes de chaque table retournée doivent être laissées non typées. Valeur par défaut : false.

Si un enregistrement est spécifié pour useHeaders (et que delayTypes a la valeur null), les champs d’enregistrement suivants peuvent être fournis :

  • UseHeaders : peut avoir la valeur null ou être une valeur logique (true/false) indiquant si la première ligne de chaque table retournée doit être traitée comme un en-tête. Valeur par défaut : false.
  • DelayTypes : peut avoir la valeur null ou être une valeur logique (true/false) indiquant si les colonnes de chaque table retournée doivent être laissées non typées. Valeur par défaut : false.
  • InferSheetDimensions : peut avoir la valeur null ou être une valeur logique (true/false) indiquant si la zone d’une feuille de calcul qui contient des données doit être déduite en lisant la feuille de calcul elle-même, plutôt qu’en lisant les métadonnées de dimensions à partir du fichier. Cela peut être utile dans les cas où les métadonnées de dimensions sont incorrectes. Notez que cette option est prise en charge uniquement pour les fichiers Open XML pour Excel, et non pour les fichiers Excel hérités. Valeur par défaut : false.

Exemple 1

Retourner le contenu de Feuille1 à partir d’un classeur Excel.

Utilisation

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

Sortie

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