Csv.Document
テーブルとして CSV ドキュメントのコンテンツを返します。
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
CSV ドキュメントのコンテンツをテーブルとして返します。
-
columns
には null、列数、列名の一覧、テーブル タイプ、オプション レコードを指定できます。 -
delimiter
には単一文字、文字の一覧、連続した空白文字で分割する必要がある行を示す値""
を指定できます。既定値:","
。 -
extraValues
のサポートされる値については、ExtraValues.Type
をご覧ください。 -
encoding
には、テキスト エンコードの種類を指定します。
columns
にレコードを指定する場合 (なおかつ delimiter
、extraValues
、および encoding
が null の場合)、次のレコード フィールドを指定できます: -
Delimiter
: 列の区切り記号。既定値:","
。 -
Columns
: null、列数、列名の一覧、テーブル タイプを指定できます。この列数が入力にある列数よりも小さい場合、余分の列は無視されます。列数が入力にある列数よりも大きい場合、余分の列は null になります。指定しないと、列数は入力にある列数によって判断されます。 -
Encoding
: ファイルのテキスト エンコード。既定値: 65001 (UTF-8)。 -
CsvStyle
: 引用符の処理方法を指定します。-
CsvStyle.QuoteAfterDelimiter
(既定値): フィールド内の引用符は区切り記号の直後の場合にのみ意味を持ちます。 -
CsvStyle.QuoteAlways
: フィールド内の引用府は、出現場所に関係なく常に意味を持ちます。
-
-
QuoteStyle
: 引用符で囲まれた改行の処理方法を指定します。-
QuoteStyle.Csv
(既定値): 引用符で囲まれた改行は、現在の行の終わりとしてではなく、データの一部として扱われます。 -
QuoteStyle.None
: すべての改行は、引用符で囲まれた値内で発生する場合でも、現在の行の終わりとして扱われます。
-
Examples
Example #1
列見出しを含む CSV テキストを処理します
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