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
CSV belgesinin içeriğini tablo olarak döndürür.
-
columns
null, sütun sayısı, sütun adları listesi, tablo türü veya seçenekler kaydı olabilir. -
delimiter
tek bir karakter, karakter listesi veya satırların ardışık boşluk karakterlerine bölünmesi gerektiğini gösteren değeri""
olabilir. Varsayılan:","
. -
extraValues
desteklenen değerlerini öğrenmek için ExtraValues.Type'e bakabilirsiniz. -
encoding
metin kodlama türünü belirtir.
(ve , columns
vedelimiter
extraValues
) için encoding
bir kayıt belirtilirse, aşağıdaki kayıt alanları sağlanabilir:
-
Delimiter
: Tek karakterli sütun sınırlayıcısı. Varsayılan:","
. -
Columns
: Null, sütun sayısı, sütun adları listesi veya tablo türü olabilir. Sütun sayısı girişte bulunan sayıdan düşükse, ek sütunlar yoksayılır. Sütun sayısı girişte bulunan sayıdan yüksekse, ek sütunlar null olur. Belirtilmediğinde, sütun sayısı girişte bulunanlara göre belirlenir. -
Encoding
: Dosyanın metin kodlaması. Varsayılan: 65001 (UTF-8). -
CsvStyle
: Tırnakların nasıl işleneceğini belirtir.- CsvStyle.QuoteAfterDelimiter (varsayılan): Bir alandaki tırnak işaretleri sınırlayıcıdan hemen sonra önemlidir.
- CsvStyle.QuoteAlways: Bir alandaki tırnak işaretleri nerede göründüklerinden bağımsız olarak her zaman önemlidir.
-
QuoteStyle
: Tırnak içine alınmış satır sonlarının nasıl işleneceğini belirtir.- QuoteStyle.Csv (varsayılan): Alıntılanan satır sonları, geçerli satırın sonu olarak değil, verilerin bir parçası olarak değerlendirilir.
- QuoteStyle.None: Tüm satır sonları, tırnak içinde yer alan bir değer içinde olsalar bile geçerli satırın sonu olarak değerlendirilir.
Sütun başlıklarıyla CSV metnini işleme.
Kullanım
let
csv = Text.Combine({"OrderID,Item", "1,Fishing rod", "2,1 lb. worms"}, "#(cr)#(lf)")
in
Table.PromoteHeaders(Csv.Document(csv))
Çıktı
Table.FromRecords({
[OrderID = "1", Item = "Fishing rod"],
[OrderID = "2", Item = "1 lb. worms"]
})
Birden çok sınırlayıcı karakter içeren CSV metnini işleme. Bu örnekte, üçüncü parametre varsayılan yerine kullanılacak sınırlayıcı düzenini #|#
belirtir.
Kullanım
let
csv = Text.Combine({"OrderID#|#Color", "1#|#Red", "2#|#Blue"}, "#(cr)#(lf)")
in
Table.PromoteHeaders(Csv.Document(csv, null, "#|#"))
Çıktı
Table.FromRecords({
[OrderID = "1", Color = "Red"],
[OrderID = "2", Color = "Blue"]
})