メインコンテンツまでスキップ

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 にレコードを指定する場合 (なおかつ delimiterextraValues、および 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