CSVファイルの形式は、RFC4180を基に以下の仕様とします。
レコードについて
各レコードは改行“CRLF”で区切ります。(“CR”、“LF”のみの改行は動作保証しません。)
レコード内の各フィールドはカンマ“,”で区切ります。(カンマはASCII(1バイト文字))
aaa,bbb,ccc |
aaa | bbb | ccc |
カンマが連続した場合、および、改行の前にカンマがある場合は、カンマの次に空データがあるものとします。
aaa,,ccc |
aaa,bbb, |
aaa | ccc | |
aaa | bbb |
ヘッダーは指定できません。
aaa,bbb,ccc |
field1 | field2 | field3 |
aaa | bbb | ccc |
ダブルクォーテーションについて
ダブルクォーテーション、カンマを含むフィールドは、ダブルクォーテーションで囲みます。
“aaa”,”bb,b”,”ccc” |
aaa | bb,b | ccc |
ダブルクォーテーションで囲まれているフィールドでダブルクォーテーションを使用する場合は、ダブルクォーテーションでエスケープします。
“aaa”,”bb””b”,”ccc” |
aaa | bb”b | ccc |
注意
フィールドを囲むダブルクォーテーションの対が不完全な場合、エラーとならずに省略値が使用されることがあります。
また、以下の場合はエラーとなります。
区切り(カンマ)の前後に空白、タブなどがある場合
空白、タブなどを入れた場合、それらも1文字として認識するため、パラメータエラーの原因となります。
ダブルクォーテーションで囲まれているフィールドの前後に空白がある場合
“zzz “, “yyy “, “ xxx “ |
フィールド数が異なる場合
ただし、以下のインストールパラメータでは、エラーとならずに固定値または省略値が使用される場合があります。
installInfoのNameパラメータ行以外
フィールドをダブルクォーテーションで囲んだparametersパラメータ行
aaa,bbb |
ダブルクォーテーションで囲まれているフィールドと囲まれていないフィールドが混在する場合
aaa,”bbb”,ccc |
ダブルクォーテーションのエスケープが崩れている
“aaa”,”bb”””b”,”ccc” |