Hop til hovedindhold

Csv.Document

Returnerer indholdet af CSV-dokumentet som en tabel.

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

Returnerer indholdet af csv-dokumentet som en tabel.

  • columns kan være null, antallet af kolonner, en liste over kolonnenavne, en tabeltype eller en post med indstillinger.
  • delimiter kan være et enkelt tegn eller en liste over tegn eller værdien "", som indikerer, at rækker skal deles op af gentagne mellemrum. Standard: ",".
  • Se ExtraValues.Type for de understøttede værdier for extraValues.
  • encoding angiver tekstens kodningstype.
Hvis en post er angivet for columns (og delimiter, extraValues og encoding er null), kan følgende felter for posten angives:
  • Afgrænser: Kolonneafgrænser. Standard: ",".
  • Kolonner: Kan være null, antallet af kolonner, en liste over kolonnenavne eller en tabeltype. Hvis antallet af kolonner er lavere end tallet i inputtet, ignoreres de ekstra kolonner. Hvis antallet af kolonner er højere end antallet i inputtet, er de ekstra kolonner null. Hvis intet er angivet, afgøres antallet af kolonner af inputtet.
  • Kodning: Filens tekstkodning. Standard: 65001 (UTF-8).
  • CsvStyle: Angiver, hvordan citater behandles.
    • CsvStyle.QuoteAfterDelimiter (standard): Citater i et felt er kun væsentlige umiddelbart efter afgrænseren.
    • CsvStyle.QuoteAlways: Citater i et felt er altid væsentlige, uanset hvor de vises.
  • QuoteStyle: Angiver, hvordan citerede linjeskift håndteres.
    • QuoteStyle.None (standard): Alle linjeskift behandles som slutningen af den aktuelle række, selv når de forekommer inden for en citeret værdi.
    • QuoteStyle.Csv: Citerede linjeskift behandles som del af dataene, ikke som afslutningen på den aktuelle række.

Examples

Example #1

Behandl CSV-tekst med kolonneoverskrifter

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