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
(且 delimiter
、extraValues
和 encoding
为 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" ]
})