Csv.Document
Mengembalikan kandungan dokumen CSV sebagai jadual.
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
Mengembalikan kandungan dokumen CSV sebagai jadual.
columnsboleh menjadi nol, bilangan lajur, senarai nama lajur, jenis jadual, atau rekod opsyen.delimiterboleh menjadi aksara tunggal, senarai aksara, atau nilai"", yang menunjukkan baris harus dipisahkan oleh aksara ruang putih berturutan. Lalai:",".- Rujuk
ExtraValues.Typeuntuk nilai yang disokong bagiextraValues. encodingmenentukan jenis pengekodan teks.
Jika rekod ditentukan untuk columns (dan delimiter, extraValues, dan encoding adalah nol), medan rekod berikut mungkin disediakan:
Pembatas: Pembatas lajur aksara tunggal. Lalai:",".Lajur: Boleh menjadi nol, bilangan lajur, senarai nama lajur, atau jenis jadual. Jika bilangan lajur lebih rendah daripada bilangan yang ditemui dalam input, lajur tambahan akan diabaikan. Jika bilangan lajur lebih tinggi berbanding bilangan yang ditemui dalam input, lajur tambahan akan menjadi nol. Apabila tidak ditentukan, bilangan lajur akan ditentukan dengan perkara yang ditemui dalam input.Pengekodan: Pengekodan teks fail. Lalai: 65001 (UTF-8).CsvStyle: Menentukan cara petikan dikendalikan.CsvStyle.QuoteAfterDelimiter(lalai): Petikan dalam medan hanya signifikan serta merta selepas pembatas.CsvStyle.QuoteAlways: Petikan dalam medan sentiasa signifikan, tanpa mengira tempat ia muncul.
QuoteStyle: Menentukan cara pemisah garis yang dipetik dikendalikan.QuoteStyle.Csv(lalai): Pemisah garis yang dipetik dianggap sebagai sebahagian daripada data, bukan sebagai penghujung baris semasa.QuoteStyle.None: Semua pemisah garis dianggap sebagai penghujung baris semasa, walaupun apabila ia berlaku dalam nilai yang dipetik.
IncludeByteOrderMark: Nilai logik yang menunjukkan sama ada untuk memasukkan Tanda Pesanan Bait (BOM) pada permulaan output CSV. Apabila disetkan kepada benar, BOM ditulis (contohnya, UTF-8 BOM:0xEF 0xBB 0xBF); apabila disetkan kepada palsu, tiada BOM disertakan. Opsyen ini hanya terpakai dalam senario output. Lalai ialahpalsu.ExtraValues: RujukExtraValues.Typeuntuk nilai sokongan ExtraValues.
Examples
Example #1
Proses teks CSV dengan pengepala lajur.
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