Csv.Document
Retorna 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
Retorna o conteúdo do documento CSV como uma tabela.
-
columnspode ser nulo, o número de colunas, uma lista de nomes de colunas, um tipo de tabela ou um registro de opções. -
delimiterpode ser um único caractere, uma lista de caracteres ou o valor"", que indica que as linhas devem ser divididas por caracteres de espaço em branco consecutivos. Padrão:",". - Consulte
ExtraValues.Typepara obter os valores suportados deextraValues. -
encodingespecifica o tipo de codificação de texto.
columns (e delimiter, extraValues, e encodingsão nulos), os seguintes campos de registro podem ser fornecidos: -
Delimiter: O delimitador da coluna. Padrã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 menor que o número encontrado na entrada, as colunas adicionais serão ignoradas. Se o número de colunas for maior que o número encontrado na entrada, as colunas adicionais serão nulas. Quando não especificado, o número de colunas será determinado pelo que for encontrado na entrada. -
Encoding: A codificação de texto do arquivo. Padrão: 65001 (UTF-8). -
CsvStyle: especifica como as aspas são tratadas.-
CsvStyle.QuoteAfterDelimiter(padrão): as aspas em um campo são significativas apenas imediatamente após o delimitador. -
CsvStyle.QuoteAlways: as aspas em um campo são sempre significativas, independentemente de onde aparecem.
-
-
QuoteStyle: Especifica como as quebras de linha entre aspas são tratadas.-
QuoteStyle.Csv(padrão): As quebras de linha entre aspas são tratadas como parte dos dados, não como o final da linha atual. -
QuoteStyle.None: Todas as quebras de linha são tratadas como o fim da linha atual, mesmo quando ocorrem dentro de um valor entre aspas.
-
Examples
Example #1
Processa texto CSV com cabeçalhos de coluna
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