Csv.Document(source as any, optional columns as any, optional delimiter as any, optional extraValues as nullable number, optional encoding as nullable number) as table
Returns the contents of the CSV document as a table.
columnscan be null, the number of columns, a list of column names, a table type, or an options record. (See below for more details on the options record.)
delimitercan be a single character, or a list of characters. Default:
- Please refer to
ExtraValues.Typefor the supported values of
encodingspecifies the text encoding type.
If a record is specified for
encoding are null), the following record fields may be provided:
Delimiter: The column delimiter. Default:
Columns: Can be null, the number of columns, a list of column names, or a table type. If the number of columns is lower than the number found in the input, the additional columns will be ignored. If the number of columns is higher than the number found in the input, the additional columns will be null. When not specified, the number of columns will be determined by what is found in the input.
Encoding: The text encoding of the file. Default: 65001 (UTF-8).
CsvStyle: Specifies how quotes are handled.
CsvStyle.QuoteAfterDelimiter(default): Quotes in a field are only significant immediately following the delimiter.
CsvStyle.QuoteAlways: Quotes in a field are always significant, regardless of where they appear.
QuoteStyle: Specifies how quoted line breaks are handled.
QuoteStyle.None(default): All line breaks are treated as the end of the current row, even when they occur inside a quoted value.
QuoteStyle.Csv: Quoted line breaks are treated as part of the data, not as the end of the current row.
Process CSV text with column headers.
Table.PromoteHeaders(Csv.Document("OrderID,Item 1,Fishing rod 2,1 lb. worms"))
|2||1 lb. worms|