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

CSVファイルフォーマット

次のフォーマットの仕様は RFC 4180として定義されています。

1.Each record in the file must be on a different line, separated by a line feed CRLF. For example: ファイル内の各レコードは、改行コード CRLFでで区切られた1つの分離した行である必要があります。例:

 aaa,bbb,ccc
zzz,yyy,xxx
  1. ファイル最後のレコードの行末には、改行コード(CRLF)はあっても無くても良い。
 aaa,bbb,ccc
zzz,yyy,xxx
  1. ファイル内の一番目のレコードはフィールド名(必須ではない)である可能性があります。フィールド名が含まれている場合、名前の数とストレージルールは他のレコードと一致している必要があります。
field_name,field_name,field_name
aaa,bbb,ccc
zzz,yyy,xxx
  1. 各レコードには、コンマで区切られた1つ以上のフィールドを含めることができます。ファイル内のすべてのレコードは、同じのフィールド数を持つ必要があります。フィールド内のスペースはフィールド値であり、無視すべきではありません。各レコードはコンマで終了することができません。例えば:
aaa,bbb,ccc
  1. 各フィールドはダブルクォーテーションで囲むことができます。(必ずしも必要ではない)フィールドがダブルクォーテーションで囲まれていない場合、ダブルクォーテーションはフィールドで表示されません。例えば:
"aaa","bbb","ccc"
zzz,yyy,xxx
  1. 改行(CRLF)、ダブルクォーテーション、コンマを含むフィールドは、ダブルクォーテーションで囲むべきである。例えば:
"aaa","b
bb","ccc"
zzz,yyy,xxx
  1. フィールドがダブルクォーテーションで囲まれている場合は、そのフィールドの前にダブルクォーテーションを追加することで、ダブルクォーテーション自体が含まれていることを示す必要があります。例えば:
"aaa","b""bb","ccc"