Csv.Document

Syntaxis

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

Over

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

  • columns kan null zijn, het aantal kolommen, een lijst met kolomnamen, een tabeltype of een optiesrecord. (Hierna vindt u meer informatie over de optiesrecord.)
  • delimiter kan één teken of een lijst met tekens zijn. Standaard: ",".
  • Raadpleeg ExtraValues.Type voor de ondersteunde waarden van extraValues.
  • encoding geeft het type tekstcodering aan.

Als er een record is opgegeven voor columns (en delimiter, extraValues en encoding null zijn), kunnen de volgende recordvelden worden opgegeven:

  • Delimiter: Het kolom scheidings teken. Standaard: ",".
  • Columns: Kan null, het aantal kolommen, een lijst met kolom namen of een tabel type zijn. Als het aantal kolommen lager is dan het aantal dat in de invoer wordt gevonden, worden de extra kolommen genegeerd. Als het aantal kolommen hoger is dan het aantal dat in de invoer wordt gevonden, zijn de extra kolommen null. Als u niets opgeeft, wordt het aantal kolommen bepaald door de inhoud van de invoer.
  • Encoding: De tekst codering van het bestand. Standaard: 65001 (UTF-8).
  • CsvStyle: Hiermee geeft u op hoe citaten worden verwerkt. CsvStyle.QuoteAfterDelimiter (standaard): aanhalings tekens in een veld zijn alleen significant na het scheidings teken. CsvStyle.QuoteAlways: Aanhalings tekens in een veld zijn altijd significant, ongeacht waar ze worden weer gegeven.
  • QuoteStyle: Hiermee geeft u op hoe de geciteerde regel einden worden verwerkt. QuoteStyle.None (standaard): alle regel einden worden beschouwd als het einde van de huidige rij, zelfs wanneer deze zich binnen een waarde van een aanhalings teken bevinden. QuoteStyle.Csv: Geciteerde regel einden worden beschouwd als onderdeel van de gegevens, niet als het einde van de huidige rij.

Voorbeeld 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))
OrderID Item
1 Hengel
2 500 gr. wormen