Ga naar hoofdinhoud

Csv.Document

Retourneert de inhoud van het CSV-document als een tabel.

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

Hiermee wordt de inhoud van het CSV-document als tabel geretourneerd.

  • columns mag null, het aantal kolommen, een lijst met kolomnamen, een tabeltype of een optierecord zijn.
  • delimiter mag een teken, een lijst met tekens of de waarde "" zijn, die aangeeft dat rijen moeten worden opgesplitst door opeenvolgende witruimtetekens. Standaard: ","
  • Raadpleeg ExtraValues.Type voor de ondersteunde waarden van extraValues.
  • encoding geeft het type tekstcodering op.
Als er een record is opgegeven voor columns (en delimiter, extraValues en encoding null zijn), kunnen de volgende recordvelden worden opgegeven:
  • Delimiter: Het kolomscheidingsteken. Standaard: ",".
  • Columns: Mag null, het aantal kolommen, een lijst met kolomnamen of een tabeltype zijn. Als het aantal kolommen lager is dan het aantal dat wordt aangetroffen in de invoer, worden de extra kolommen genegeerd. Als het aantal kolommen hoger is dan het aantal dat wordt aangetroffen in de invoer, worden de extra kolommen null. Als er geen waarde is opgegeven, wordt het aantal kolommen bepaald door wat wordt aangetroffen in de invoer.
  • Encoding: De tekstcodering van het bestand. Standaard: 65001 (UTF-8).
  • CsvStyle: Specificeert hoe aanhalingstekens worden verwerkt.
    • CsvStyle.QuoteAfterDelimiter (standaard): Aanhalingstekens in een veld hebben alleen betekenis direct na het scheidingsteken.
    • CsvStyle.QuoteAlways: Aanhalingstekens in een veld hebben altijd betekenis, ongeacht waar deze verschijnen.
  • QuoteStyle: Specificeert hoe regeleinden tussen aanhalingstekens worden verwerkt.
    • QuoteStyle.Csv (standaard): Regeleinden tussen aanhalingstekens worden behandeld als onderdeel van de gegevens, niet als einde van de huidige rij.
    • QuoteStyle.None: Alle regeleinden worden behandeld als einde van de huidige rij, zelfs wanneer ze in een waarde met aanhalingstekens voorkomen.

Examples

Example #1

CSV-tekst met kolomkoppen verwerken

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