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 avextraValues
. -
encoding
anger textkodningstypen.
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