Csv.Document
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
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ő.
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"]
})
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"]
})