Przejdź do głównej zawartości

Csv.Document

Zwraca zawartość dokumentu w formacie CSV jako tabelę.

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

Zwraca zawartość dokumentu CSV w postaci tabeli.

  • Element columns może mieć wartość null, być liczbą kolumn, listą nazw kolumn, typem tabeli bądź rekordem opcji.
  • Element delimiter może być pojedynczym znakiem, listą znaków lub wartością "", która wskazuje, że wiersze powinny być dzielone kolejnymi białymi znakami. Wartość domyślna: ",".
  • Zapoznaj się z właściwością ExtraValues.Type, aby uzyskać informacje dotyczące obsługiwanych wartości elementu extraValues.
  • Element encoding określa typ kodowania tekstu.
Jeśli określono rekord dla elementu columns (a elementy delimiter, extraValues i encoding mają wartości null), mogą zostać podane następujące pola rekordu:
  • Delimiter: ogranicznik kolumny. Wartość domyślna: ",".
  • Columns: może mieć wartość null, być liczbą kolumn, listą nazw kolumn bądź typem tabeli. Jeśli liczba kolumn jest mniejsza od liczby odnalezionej w danych wejściowych, dodatkowe kolumny będą ignorowane. Jeśli liczba kolumn jest większa od liczby odnalezionej w danych wejściowych, dodatkowe kolumny będą miały wartość null. Gdy wartość nie zostanie podana, liczba kolumn zostanie określona na podstawie informacji odnalezionych w danych wejściowych.
  • Encoding: kodowanie tekstu w pliku. Wartość domyślna: 65001 (UTF-8).
  • CsvStyle: określa sposób obsługi cudzysłowów.
    • CsvStyle.QuoteAfterDelimiter (wartość domyślna): cudzysłowy w polu są istotne tylko wtedy, gdy występują bezpośrednio po ograniczniku.
    • CsvStyle.QuoteAlways: cudzysłowy w polu są zawsze istotne, niezależnie od miejsca ich występowania.
  • QuoteStyle: określa sposób obsługi ujętych w cudzysłowy znaków podziału wiersza.
    • QuoteStyle.Csv (wartość domyślna): ujęte w cudzysłowy znaki podziału wiersza są traktowane jako część danych, a nie koniec bieżącego wiersza.
    • QuoteStyle.None: wszystkie znaki podziału wiersza są traktowane jako koniec bieżącego wiersza, nawet jeśli występują one wewnątrz ujętej w cudzysłowy wartości.

Examples

Example #1

Przetwórz tekst w formacie CSV z nagłówkami kolumn

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