CSVのデータ読み込み
Curlにて実現したい動作について
作者 Curl   
2010年10月18日(月曜日) 11:48

◆ご質問◆
CSVRecordSet(CSVDataReader)のAPIを用いるとCSVのデータを読み込むことが可能ですが、
データとなる文字列中に「"」(ダブルクオーテーション)や「,」(カンマ)を含む場合は
どのようにエスケープすればよいのでしょうか。

また、Tab区切りを使用したファイルの読み込みは可能でしょうか。


◆回答◆
CSV形式では、ダブルクォーテーション「"」、カンマ「,」、改行を含むフィールドが存在する場合、
そのフィールドをダブルクォーテーション「"」で囲み、エスケープを行う決まりとなっております。
(ダブルクォーテーション「"」のエスケープの場合はダブルクォーテーション「"」を2つ並べてエスケープする。)

その為、「"aaaa"」と表示させる場合は「"""aaa"""」、
「bb,bb」と表示させる場合は「"bb,bb"」とCSVファイルに記述する必要があります。


また、Tab区切りを使用したファイル(TSVファイル)の読込みは標準APIでは行えません。

最終更新 ( 2010年11月29日(月曜日) 10:40 )
 
Copyright 2010 - SCSK Corporation. All rights reserved.    免責事項