CSV解析スクリプト

2010.03.25 (木) 12:43
ugnag


まだデバッグしていないので、動作未確認。

CSVには明確なルールがないようなので困るが、解析ルールとして
エクセルを基準にしてみた。

特に例外的な処理をどうするかだ。


試してわかったのは、

1.行頭または、カンマの直後がDQ(ダブルコーテーション)以外なら、囲み無しと判断。
2.囲みなしのフィールドはカンマが出てくるまでがそのフィールド。
 DQが出てきても、何も考えずに単なる文字として処理する。
3.囲みありの場合、フィールドの終わりは、単体のDQ後のカンマまでとなる。
単体のDQ(囲みの終わり)の前に出現する連続したDQは1つのDQに置き換える。
単体のDQからカンマまでに出てきた文字は、囲み無しと同じ処理。


というルールのようである。

これに沿ってスクリプトを作った。

後でコメント欄に貼り付けておこう。

[7] beginning...
[1] comments (3)
-


[7] << ようやく回復
[9] パワーポイントVBA >>
[0] [top]


[sb 1.10R]