Aller au contenu principal

Csv.Document

Retourne le contenu du document CSV en tant que table.

Syntax

Csv.Document(
source as any,
optional columns as any,
optional delimiter as any,
optional extraValues as number,
optional encoding as TextEncoding.Type
) as table

Remarks

Renvoie le contenu du document CSV sous forme de tableau.

  • columns peut être null, le nombre de colonnes, une liste de noms de colonnes, un type de table ou un enregistrement d'options.
  • delimiter peut être un seul caractère, une liste de caractères ou la valeur "", qui indique que les lignes doivent être séparées par des caractères d'espacement consécutifs. Défaut : ",".
  • Faire référence à ExtraValues.Type pour les valeurs prises en charge de extraValues.
  • encoding spécifie le type d'encodage du texte.
Si un enregistrement est spécifié pour columns (et delimiter, extraValues, et encoding sont nuls), les champs d'enregistrement suivants peuvent être fournis :
  • Délimiteur : Le délimiteur de colonne. Défaut : ",".
  • Colonnes : Peut être null, le nombre de colonnes, une liste de noms de colonnes ou un type de table. Si le nombre de colonnes est inférieur au nombre trouvé dans l'entrée, les colonnes supplémentaires seront ignorées. Si le nombre de colonnes est supérieur au nombre trouvé dans l'entrée, les colonnes supplémentaires seront nulles. Lorsqu'il n'est pas spécifié, le nombre de colonnes sera déterminé par ce qui se trouve dans l'entrée
  • Encodage : L'encodage du texte du fichier. Défaut : 65001 (UTF-8).
  • CsvStyle : Spécifie comment les devis sont traités.
    • CsvStyle.QuoteAfterDelimiter (default) : Les guillemets dans un champ ne sont significatifs qu'immédiatement après le délimiteur.
    • CsvStyle.QuoteAlways : Les guillemets dans un champ sont toujours significatifs, quel que soit l'endroit où ils apparaissent.
  • QuoteStyle : Spécifie comment les sauts de ligne entre guillemets sont gérés.
    • QuoteStyle.Csv : Les sauts de ligne entre guillemets sont traités comme faisant partie des données, et non comme la fin de la ligne actuelle.
    • QuoteStyle.None (default) : Tous les sauts de ligne sont traités comme la fin de la ligne actuelle, même lorsqu'ils se produisent à l'intérieur d'une valeur entre guillemets.

Examples

Example #1

Traiter le texte CSV avec des en-têtes de colonnes

let
csv = Text.Combine({"OrderID,Item", "1,Fishing rod", "2,1 lb. worms"}, "#(cr)#(lf)")
in
Table.PromoteHeaders(Csv.Document(csv))

Result:

Table.FromRecords({
[OrderID = "1", Item = "Fishing rod"],
[OrderID = "2", Item = "1 lb. worms"]
})

Category

Accessing data