JScript on WSH 5.6でちょっとしたツールを書いている。CSVファイルを2つ読み込んで処理するので、CSVファイルをフィールドごとに分割した2次元配列を返す簡易パーサを書いてみた。 最初はCOM経由でExcelを使ってCSVファイルを直接読み込んでしまおうと考えていたのだけど、 動作が結構重かった。 読み込んだレコード数/フィールド数を取得する方法が分からなかった。 ということで、仕方なくパーサを自作することに。 CSVのフォーマットについては、 Comma-Separated Values - Wikipedia CSVファイルの一般的書式 (RFC4180 日本語訳) - アルプス登山の玄関口・笠井家 をベースにしつつ、 レコードの区切りはCR/LF/CRLFに一応対応。 微妙なデータへの対応は殆ど考えてないけど、幾つか気になった点はExcelの挙動を参考に一応対応。 と