|
2010/10/14(Thu) 11:51:29 編集(投稿者)
■No54339 (VB533151 さん) に返信 > VB6のCSV取込プログラムで、取込ファイルを最終行まで読み込まして取り込みを行ないたいのですが
まずは、CSV の定義を定めておいてください。
CSV の一般的な書式は、RFC4180 という文書にまとめられているのですが、 これは後付けされた仕様であり、標準的な書式というものが存在していません。
そのため、「CSV の作成側」と「CSV を読み込む側」とで、 そのフォーマットを合わせておく必要があります。
・文字コードは Shift_JIS なのか、それともそれ以外か。 ・ヘッダー行は存在するのか、しないのか。 ・改行コードは CRLF か、それともそれ以外か。 ・行によって列数が異なる可能性があるか否か。 ・データ中に「,」「改行」「"」などを含める事を許容しているか否か。 ・「レコード末尾に改行」なのか、「レコード間に改行」なのか。 (言い換えれば、バイナリの最後に改行が存在するか否か) ・フィールドを「"」で囲むのか囲まないのか。 囲む場合は、データ中に「"」が来た場合の振る舞いはどうなっているか。
> aaa,bbb,ccc > > ddd,eee,fff この CSV データは、一般的には 1行目は3列=[aaa], [bbb], [ccc改行] 2行目は3列=[ddd], [eee], [fff] を意味しません。
通常は、 1行目は3列=[aaa], [bbb], [ccc] 空行は無視 2行目は3列=[ddd], [eee], [fff] …(論理行:2行目、物理行:3行目) もしくは、 1行目は3列=[aaa], [bbb], [ccc] 2行目は0列= 3行目は3列=[ddd], [eee], [fff] または、 1行目は3列=[aaa], [bbb], [ccc] 2行目は1列=[] 3行目は3列=[ddd], [eee], [fff] などと解釈される事になります。
今回は、どのように読み込みたいのでしょうか?
|