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