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 deextraValues
. -
encoding
especifica o tipo de codificação do texto.
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