Zum Hauptinhalt springen

Csv.Document

Gibt den Inhalt des CSV-Dokuments als Tabelle zurück.

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

Gibt den Inhalt des CSV-Dokuments als Tabelle zurück.

  • columns kann null, die Anzahl der Spalten, eine Liste von Spaltennamen, ein Tabellentyp oder ein Optionsdatensatz sein.
  • delimiter kann ein einzelnes Zeichen, eine Liste von Zeichen oder der Wert "", sein, der angibt, dass Zeilen durch aufeinanderfolgende Leerzeichen geteilt werden sollen. Standard: ",".
  • Hier finden Sie ExtraValues.Type die unterstützten Werte von extraValues.
  • encoding Gibt den Textkodierungstyp an.
Wenn ein Datensatz für columns angegeben wird (und delimiter, extraValues, und encoding sind null), können die folgenden Datensatzfelder bereitgestellt werden:
  • Trennzeichen: Das Spaltentrennzeichen. Standard: ",".
  • Spalten: Kann null, die Anzahl der Spalten, eine Liste von Spaltennamen oder ein Tabellentyp sein. Wenn die Anzahl der Spalten geringer ist als die in der Eingabe gefundene Anzahl, werden die zusätzlichen Spalten ignoriert. Wenn die Anzahl der Spalten höher ist als die in der Eingabe gefundene Anzahl, sind die zusätzlichen Spalten null. Wenn nichts angegeben wird, wird die Anzahl der Spalten durch den Inhalt der Eingabe bestimmt.
  • Kodierung: Die Textkodierung der Datei. Standard: 65001 (UTF-8).
  • CsvStyle: Specifies how quotes are handled.
    • CsvStyle.QuoteAfterDelimiter (Standard): Anführungszeichen in einem Feld sind nur unmittelbar nach dem Trennzeichen von Bedeutung.
    • CsvStyle.QuoteAlways: Anführungszeichen in einem Feld sind immer von Bedeutung, unabhängig davon, wo sie erscheinen.
  • QuoteStyle: Gibt an, wie mit Zeilenumbrüchen in Anführungszeichen umgegangen wird.
    • QuoteStyle.Csv (Standard): Zeilenumbrüche in Anführungszeichen werden als Teil der Daten und nicht als Ende der aktuellen Zeile behandelt.
    • QuoteStyle.None: Alle Zeilenumbrüche werden als Ende der aktuellen Zeile behandelt, auch wenn sie innerhalb eines in Anführungszeichen gesetzten Werts stehen.

Examples

Example #1

Verarbeiten von CSV-Text mit Spaltenüberschriften.

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