Ana içeriğe geç

Csv.Document

CSV belgesinin içeriğini tablo olarak döndürür.

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

CSV belgesinin içeriklerini tablo olarak döndürür.

  • columns değeri null, sütun sayısı, sütun adlarının listesi, bir tablo türü veya bir seçenekler kaydı olabilir.
  • delimiter, tek bir karakter veya bir karakter listesi veya satırların ardışık boşluk karakteri ile bölünmesi gerektiğini belirten "" değeri olabilir. Varsayılan: ",".
  • Desteklenen extraValues değerleri için bkz. ExtraValues.Type.
  • encoding, metin kodlama türünü belirtir.
columns için bir kayıt belirtilirse (ve delimiter, extraValues, encoding değerleri null olursa) şu kayıt alanları sağlanabilir:
  • Delimiter: Sütun sınırlayıcısı. Varsayılan: ",".
  • Columns: Null, sütun sayısı, sütun adlarının listesi veya bir 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. Belirtilmezse sütun sayısı girişte bulunan sayıya göre belirlenir.
  • Encoding: Dosyanın metin kodlaması. Varsayılan: 65001 (UTF-8).
  • CsvStyle: Alıntıların nasıl işleneceğini belirtir.
    • CsvStyle.QuoteAfterDelimiter (varsayılan): Bir alandaki alıntılar yalnızca sınırlayıcıdan hemen sonra geliyorsa dikkate alınır.
    • CsvStyle.QuoteAlways: Bir alandaki alıntılar, nerede göründüklerinden bağımsız olarak her zaman dikkate alınır.
  • QuoteStyle: Alıntılanan satır sonlarının nasıl işleneceğini belirtir.
    • QuoteStyle.Csv (varsayılan): Alıntılanan satır sonları verilerin bir parçası olarak değerlendirilir. Geçerli satırın sonu olarak değerlendirilmezler.
    • QuoteStyle.None: Tüm satır sonları, alıntılanan bir değerde olduklarında bile geçerli satırın sonu olarak değerlendirilirler.

Examples

Example #1

CSV metnini sütun başlıkları ile birlikte işle

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"]
})

Category

Accessing data