Csv.Document

Csv.Document(source as any,optional columns as any,optional delimiter as any,optional extraValues as nullable number,optional encoding as nullable TextEncoding.Type) as table

以表的形式返回 CSV 文档的内容。

  • columns 可以为 null、列数、列名称的列表、表类型或选项记录。(请参阅以下有关选项记录的详细信息。)
  • delimiter 可以是单个字符,也可以是字符的列表。默认值: ","
  • 请参考 ExtraValues.Type 了解 extraValues 的受支持的值。
  • encoding 指定文本编码类型。

如果为记录指定了 columns (且 delimiterextraValuesencoding 为 null),则可能提供以下记录字段:

  • Delimiter: 列分隔符。默认值: ","
  • Columns: 可以为 null、列数、列名称的列表或表类型。如果列数小于输入中发现的个数,则忽略其他列。如果列数大于输入中发现的个数,则其他列将为 null。如果未指定,则列数将由输入中发现的个数决定。
  • Encoding: 文件的文本编码。默认值: 65001 (UTF-8)。
  • CsvStyle: 指定引号的作用。CsvStyle.QuoteAfterDelimiter (默认值): 字段中的引号仅在紧跟分隔符后才起作用。CsvStyle.QuoteAlways: 字段中的引号始终起作用,无论它们出现在什么位置。
  • QuoteStyle: 指定带引号的换行符的作用。QuoteStyle.None (默认值): 将所有换行符视为当前行的末尾,即使它们出现在带引号的值内也是如此。QuoteStyle.Csv: 将带引号的换行符视为数据的一部分,而不是当前行的末尾。
示例:

处理包含列标题的 CSV 文本

使用情况:
Table.PromoteHeaders(Csv.Document("OrderID,Item
1,Fishing rod
2,1 lb. worms"))
输出:
Table.FromRecords({
    [ OrderID = "1", Item = "Fishing rod" ],
    [ OrderID = "2", Item = "1 lb. worms" ]
})

results matching ""

    No results matching ""