Hoppa till huvudinnehåll

Csv.Document

Returnerar innehållet i CSV-dokumentet som en tabell.

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

Returnerar innehållet i CSV-dokumentet som en tabell.

  • columns kan vara null, antalet kolumner, en lista över kolumnnamn, en tabelltyp eller en alternativpost.
  • delimiter kan vara ett enstaka tecken, en lista med tecken eller värdet "", vilket indikerar att rader ska delas av på varandra följande blanktecken. Standard: ",".
  • Kontrollera ExtraValues.Type för värden som stöds av extraValues.
  • encoding anger textkodningstypen.
Om en post har angetts för columns (och delimiter, extraValues och encoding är null) kan följande postfält anges:
  • Avgränsare: Kolumnavgränsaren. Standard: ",".
  • Kolumner: Kan vara null, antalet kolumner, en lista med kolumnnamn eller en tabelltyp. Om antalet kolumner är lägre än antalet som återfinns i indata, ignoreras de ytterligare kolumnerna. Om antalet kolumner är högre än antalet i indata, blir de ytterligare kolumnerna null. När det inte anges, fastställs antalet kolumner efter vad som finns i indata.
  • Kodning: Filens textkodning. Standard: 65001 (UTF-8).
  • CsvStyle: Anger hur citatationstecken hanteras.
    • CsvStyle.QuoteAfterDelimiter (standard): Citationstecken i ett fält är enbart betydande direkt efter avgränsaren.
    • CsvStyle.QuoteAlways: Citationstecken i ett fält är alltid betydande, oavsett var de visas.
  • QuoteStyle: Anger hur radbrytningar inom citationstecken hanteras.
    • QuoteStyle.Csv (default): Citerade radbrytningar hanteras som del av data, inte som slutet på den aktuella raden.
    • QuoteStyle.None (standard): Alla radbrytningar hanteras som slutet på aktuell rad, även när de inträffar inom ett citerat värde.

Examples

Example #1

Bearbeta CSV-text med kolumnrubriker

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