Csv.Document
Syntax
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
Om
Returnerar innehållet i CSV-dokumentet som en tabell.
columnskan vara null, antalet kolumner, en lista med kolumnnamn, en tabelltyp eller en alternativpost.delimiterkan vara ett enskilt tecken eller en lista med tecken. Standard:",".- Se ExtraValues.Type för de värden som stöds för
extraValues. encodinganger textkodningstypen.
Om en post anges för columns (och delimiter, extraValues och encoding är null), kan följande postfält anges:
Delimiter: Kolumngränsaren. Standard:",".Columns: Kan vara null, antalet kolumner, en lista med kolumnnamn eller en tabelltyp. Om antalet kolumner är lägre än det tal som finns i indata, ignoreras de extra kolumnerna. Om antalet kolumner är högre än det tal som finns i indata, blir de extra kolumnerna null. Om inget värde anges, bestäms antalet kolumner av vad som finns i indata.Encoding: Filens textkodning. Standard: 65001 (UTF-8).CsvStyle: Anger hur citattecken hanteras. CsvStyle.QuoteAfterDelimiter (standard): Citattecken i ett fält är bara signifikanta omedelbart efter avgränsare. CsvStyle.QuoteAlways: Citattecken i ett fält är alltid viktiga, oavsett var de visas.QuoteStyle: Anger hur citerade radbrytningar hanteras. QuoteStyle.None (standard): Alla radbrytningar behandlas som slutet på den aktuella raden, även när de inträffar i ett citerat värde. QuoteStyle.Csv: Citerade radbrytningar behandlas som en del av data, inte som slutet på den aktuella raden.
Exempel 1
Bearbeta CSV-text med kolumnrubriker.
Användning
let
csv = Text.Combine({"OrderID,Item", "1,Fishing rod", "2,1 lb. worms"}, "#(cr)#(lf)")
in
Table.PromoteHeaders(Csv.Document(csv))
Resultat
Table.FromRecords({
[OrderID = "1", Item = "Fishing rod"],
[OrderID = "2", Item = "1 lb. worms"]