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.

  • columns kan vara null, antalet kolumner, en lista med kolumnnamn, en tabelltyp eller en alternativpost.
  • delimiter kan vara ett enskilt tecken eller en lista med tecken. Standard: ",".
  • Se ExtraValues.Type för de värden som stöds för extraValues.
  • encoding anger 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"]