Csv.Document
Restituisce il contenuto del documento CSV come tabella.
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
Restituisce il contenuto del documento CSV come tabella.
-
columns
può essere Null, il numero di colonne, un elenco di nomi di colonna, un tipo di tabella o un record di opzioni. -
delimiter
può essere un singolo carattere, un elenco di caratteri o il valore""
, che indica che le righe devono essere suddivise per spazi vuoti consecutivi. Impostazione predefinita:","
. - Fare riferimento a
ExtraValues.Type
per i valori supportati diextraValues
. -
encoding
specifica il tipo di codifica del testo.
columns
(e delimiter
, extraValues
, e encoding
sono Null), è possibile specificare i campi record seguenti: -
Delimiter
: delimitatore di colonna. Impostazione predefinita:","
. -
Columns
: può essere Null, il numero di colonne, un elenco di nomi di colonna o un tipo di tabella. Se il numero di colonne è inferiore al numero trovato nell'input, le colonne aggiuntive verranno ignorate. Se il numero di colonne è maggiore del numero trovato nell'input, le colonne aggiuntive saranno Null. Se non specificato, il numero di colonne verrà determinato da ciò che viene trovato nell'input. -
Encoding
: codifica del testo del file. Valore predefinito: 65001 (UTF-8). -
CsvStyle
: specifica la modalità di gestione delle virgolette.-
CsvStyle.QuoteAfterDelimiter
(default): In un campo le virgolette sono significative solo se immediatamente successive al delimitatore. -
CsvStyle.QuoteAlways
: in un campo le virgolette sono sempre significative, indipendentemente dalla posizione.
-
-
QuoteStyle
: specifica la modalità di gestione delle interruzioni di riga tra virgolette.-
QuoteStyle.Csv
(impostazione predefinita): le interruzioni di riga tra virgolette vengono considerate come parte dei dati, non come fine della riga corrente. -
QuoteStyle.None
: tutte le interruzioni di riga vengono considerate come fine della riga corrente, anche quando si verificano all'interno di un valore racchiuso tra virgolette.
-
Examples
Example #1
Elabora il testo CSV con le intestazioni di colonna
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