Csv.Document
A CSV-dokumentum tartalmát adja vissza táblaként.
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
A CSV-dokumentum tartalmát adja vissza táblaként.
- A(z)
columnslehet null, az oszlopok száma, oszlopnevek listája, táblatípus vagy beállításrekord. - A(z)
delimiterlehet egyetlen karakter, karakterlista vagy a""érték, amely azt jelzi, hogy a sorokat egymást követő szóközkarakterekkel kell felosztani. Alapértelmezett:",". - A(z)
extraValuestámogatott értékeiért lásd:ExtraValues.Type. - A(z)
encodingmeghatározza a szövegkódolás típusát.
Ha meg van adva egy rekord a(z) columns elemhez (és a(z) delimiter, extraValues és encoding null), a következő rekordmezők adhatók meg:
Elválasztó karakter: Egy karakterből álló oszlopelválasztó. Alapértelmezett:",".Oszlopok: Lehet null, az oszlopok száma, oszlopnevek listája vagy táblatípus. Ha az oszlopok száma alacsonyabb, mint a bemenetben szereplő szám, a további oszlopok nem lesznek figyelembe véve. Ha az oszlopok száma magasabb, mint a bemenetben szereplő szám, a további oszlopok értéke null lesz. Ha nincs megadva, az oszlopok számát a bemenet tartalma határozza meg.Kódolás: 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 akkor számítanak, ha közvetlenül egy elválasztó karakter után állnak.CsvStyle.QuoteAlways: A mezőkben szereplő idézőjeleket a program mindig figyelembe veszi, függetlenül attól, hogy hol szerepelnek.
QuoteStyle: Az idézőjelek között álló szóközök kezelésének módját adja meg.QuoteStyle.Csv(default): A rendszer az idézőjelek között álló sortöréseket az adatok részeként kezeli, nem pedig az aktuális sor végeként.QuoteStyle.None: A rendszer minden sortörést az aktuális sor végeként kezel, még akkor is, ha idézőjelek között álló értékben szerepel.
IncludeByteOrderMark: Logikai érték, amely azt jelzi, hogy szerepeljen-e bájtsorrendjelző (BOM) a CSV-kimenet elején. Ha igaz értékre van állítva, a BOM ki lesz írva (például UTF-8 BOM:0xEF 0xBB 0xBF); ha hamis értékre van állítva, a rendszer nem szerepelteti a BOM-ot. Ez a beállítás csak kimeneti használati esetek esetén érvényes. Az alapértelmezett érték afalse.ExtraValues: Az ExtraValues támogatott értékeiért lásd:ExtraValues.Type.
Examples
Example #1
CSV-szöveg feldolgozása oszlopfejlécek nélkül.
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"]
})
Example #2
Process CSV text with multiple delimiter characters. In this example, the third parameter specifies the delimiter pattern #|# to use instead of the default.
let
csv = Text.Combine({"OrderID#|#Color", "1#|#Red", "2#|#Blue"}, "#(cr)#(lf)")
in
Table.PromoteHeaders(Csv.Document(csv, null, "#|#"))
Result:
Table.FromRecords({
[OrderID = "1", Color = "Red"],
[OrderID = "2", Color = "Blue"]
})
Category
Accessing data