Megosztás a következőn keresztül:


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

Névjegy

A CSV-dokumentum tartalmát táblaként adja vissza.

  • columns Lehet null érték, oszlopok száma, oszlopnevek listája, táblázattípus vagy beállításrekord.
  • delimiter lehet egy karakter, egy karakterlista vagy egy érték "", amely azt jelzi, hogy a sorokat egymást követő szóköz karakterekkel kell felosztani. Alapértelmezett: ",".
  • Tekintse meg az ExtraValues.Type függvényt a támogatott értékekhez extraValues.
  • encoding a szövegkódolási típust adja meg.

Ha egy rekord meg van adva columns (és delimiter, extraValuesés encoding null), a következő rekordmezők adhatók meg:

  • Delimiter: Egy karakterből álló oszlopelválasztó. Alapértelmezett: ",".
  • Columns: Lehet null érték, oszlopok száma, oszlopnevek listája vagy táblázattípus. Ha az oszlopok száma alacsonyabb, mint a bemenetben található szám, a program figyelmen kívül hagyja a további oszlopokat. Ha az oszlopok száma nagyobb, mint a bemenetben található szám, a további oszlopok null értékűek lesznek. Ha nincs megadva, az oszlopok számát a bemenetben található érték határozza meg.
  • Encoding: A fájl szövegkódolása. Alapértelmezett: 65001 (UTF-8).
  • CsvStyle: Az idézőjelek kezelésének módját adja meg.
    • CsvStyle.QuoteAfterDelimiter (alapértelmezett): A mezőkben lévő idézőjelek csak a határolójelet közvetlenül követő jelentősek.
    • CsvStyle.QuoteAlways: A mezőkben lévő idézőjelek mindig jelentősek, függetlenül attól, hogy hol jelennek meg.
  • QuoteStyle: Az idézett sortörések kezelésének módját adja meg.
    • QuoteStyle.Csv (alapértelmezett): Az idézett sortörések nem az aktuális sor végeként, hanem az adatok részeként lesznek kezelve.
    • QuoteStyle.None: A rendszer az aktuális sor végének tekinti az összes sortörést, még akkor is, ha egy idézett értékben fordulnak elő.

1. példa

CSV-szöveg feldolgozása oszlopfejlécekkel.

Használat

let
    csv = Text.Combine({"OrderID,Item", "1,Fishing rod", "2,1 lb. worms"}, "#(cr)#(lf)")
in
    Table.PromoteHeaders(Csv.Document(csv))

Hozam

Table.FromRecords({
    [OrderID = "1", Item = "Fishing rod"],
    [OrderID = "2", Item = "1 lb. worms"]
})

2. példa

CsV-szöveg feldolgozása több elválasztó karakterrel. Ebben a példában a harmadik paraméter az alapértelmezett helyett a használandó elválasztó mintát #|# adja meg.

Használat

let
    csv = Text.Combine({"OrderID#|#Color", "1#|#Red", "2#|#Blue"}, "#(cr)#(lf)")
in
    Table.PromoteHeaders(Csv.Document(csv, null, "#|#"))

Hozam

Table.FromRecords({
    [OrderID = "1", Color = "Red"],
    [OrderID = "2", Color = "Blue"]
})