Csv.Document
Devuelve el contenido del documento CSV como una tabla.
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
Devuelve el contenido del documento CSV como una tabla.
-
columns
puede ser null, el número de columnas, una lista de nombres de columna, un tipo de tabla o un registro de opciones. -
delimiter
puede ser un solo carácter, una lista de caracteres o el valor""
, que indica que las filas deben dividirse por caracteres de espacio en blanco consecutivos. Valor predeterminado:","
. - Consulte
ExtraValues.Type
para obtener los valores admitidos deextraValues
. -
encoding
especifica el tipo de codificación de texto.
columns
(y delimiter
, extraValues
y encoding
son null), se pueden proporcionar los siguientes campos de registro: -
Delimiter
: delimitador de columna. Valor predeterminado:","
. -
Columns
: puede ser null, el número de columnas, una lista de nombres de columna o un tipo de tabla. Si el número de columnas es menor que el número encontrado en la entrada, se omitirán las columnas adicionales. Si el número de columnas es mayor que el número encontrado en la entrada, las columnas adicionales serán null. Cuando no se especifica, el número de columnas viene determinado por lo que se encuentra en la entrada. -
Encoding
: codificación de texto del archivo. Valor predeterminado: 65001 (UTF-8). -
CsvStyle
: especifica cómo se controlan las comillas.-
CsvStyle.QuoteAfterDelimiter
(valor predeterminado): las comillas de un campo solo son significativas inmediatamente después del delimitador. -
CsvStyle.QuoteAlways
: las comillas de un campo siempre son significativas, independientemente de dónde aparezcan.
-
-
QuoteStyle
: especifica cómo se controlan los saltos de línea entre comillas.-
QuoteStyle.Csv
(valor predeterminado): los saltos de línea entre comillas se tratan como parte de los datos, no como el final de la fila actual. -
QuoteStyle.None
: todos los saltos de línea se tratan como el final de la fila actual, incluso cuando se producen dentro de un valor entre comillas.
-
Examples
Example #1
Procesa texto CSV con encabezado de columna
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