Saltar para o conteúdo principal

Csv.Document

Devolve o conteúdo do documento CSV como uma tabela.

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

Devolve o conteúdo do documento CSV como uma tabela.

  • columns pode ser nulo, o número de colunas, uma lista de nomes de colunas, um tipo de tabela ou um registo de opções.
  • delimiter pode ser um único caráter, uma lista de carateres, ou o valor "", que indica que as linhas têm de ser divididas por carateres de espaço em branco consecutivos. Predefinição: ",".
  • Consulte o ExtraValues.Digite para saber os valores suportados de extraValues.
  • encoding especifica o tipo de codificação do texto.
Se um registo for especificado para columns (e delimiter, extraValues, eencoding forem nulos), podem ser fornecidos os seguintes campos de registo:
  • Delimiter: o delimitador de colunas. Predefinição: ",".
  • Columns: pode ser nulo, o número de colunas, uma lista de nomes de colunas ou um tipo de tabela. Se o número de colunas for inferior ao número encontrado na entrada, as colunas adicionais são ignoradas. Se o número de colunas for superior ao número encontrado na entrada, as colunas adicionais irão ser nulas. Quando não for especificado, o número de colunas é determinado pelo que é encontrado na entrada.
  • Encoding: a codificação de texto do ficheiro. Predefinição: 65001 (UTF-8).
  • CsvStyle: especifica como são processadas as aspas.
    • CsvStyle.QuoteAfterDelimiter (predefinição): as aspas num campo são apenas significantes se imediatamente a seguir ao delimitador.
    • CsvStyle.QuoteAlways: as aspas num campo são sempre significantes, independentemente de onde apareçam.
  • QuoteStyle: especifica como são processadas as quebras de linha em aspas.
    • QuoteStyle.Csv (predefinição): As quebras de linha entre aspas são tratadas como parte dos dados e não como o fim da linha atual.
    • QuoteStyle.None: Todas as quebras de linha são tratadas como o fim da linha atual, mesmo quando elas ocorrem dentro de um valor entre aspas.

Examples

Example #1

Processar texto em formato CSV com cabeçalhos de colunas

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