2013年3月14日木曜日

2013/03/12: CSV処理プログラムの開発

午後から。

●新しい学生証による電子錠解錠の検証
D社から電話があり、2013年度新入生の学生証が電子錠の解錠に使えるかどうかを検証してほしいとの依頼があった。テスト用カードを事務室経由で授受することになった。

●進路指導Webサイトの更新
A先生からメールで流れていた求人資料1点をWebサイトに掲載した。

●CSV処理プログラムの開発
研究でも業務でもCSVファイルを扱うことが多いが、意外にちゃんとCSVファイルを処理できるクラスライブラリのようなものがない。PHPやC#では単純にカンマでバラすという方法をとることが多い。DelphiではプロパティCommaTextを使っていた(しかしなぜかカンマだけでなく空白記号も区切り記号として認識されるので不便)。しかし、これらの方法では、ダブルクォートで囲まれた値がある場合や、値の中にダブルクォートや改行コードがある場合には、うまく処理できない。また、FeliCaのIDmのように数字が16ケタも続くようなデータは、Excelでは下のケタが丸められてしまう。
だんだんストレスが溜まってきたので、以前書きかけていたCSV解釈用のC#のクラスを完成させることにした。
クラスとテストプログラムがある程度動くようになったのは日付が変わってから。

0 件のコメント:

コメントを投稿