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