◆ご質問◆
CSVRecordSet(CSVDataReader)のAPIを用いるとCSVのデータを読み込むことが可能ですが、
データとなる文字列中に「”」(ダブルクオーテーション)や「,」(カンマ)を含む場合は
どのようにエスケープすればよいのでしょうか。
また、Tab区切りを使用したファイルの読み込みは可能でしょうか。
◆回答◆
CSV形式では、ダブルクォーテーション「”」、カンマ「,」、改行を含むフィールドが存在する場合、
そのフィールドをダブルクォーテーション「”」で囲み、エスケープを行う決まりとなっております。
(ダブルクォーテーション「”」のエスケープの場合はダブルクォーテーション「”」を2つ並べてエスケープする。)
その為、「”aaaa”」と表示させる場合は「”””aaa”””」、
「bb,bb」と表示させる場合は「”bb,bb”」とCSVファイルに記述する必要があります。
また、Tab区切りを使用したファイル(TSVファイル)の読込みは標準APIでは行えません。