- - PR -
CSVファイルからの取込編集ができない。
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-12-08 08:50
CSV読込み用クラス。(""内の改行には対応していません)
| ||||||||||||
|
投稿日時: 2003-12-08 10:27
ども、ほむらです。
---------------- なな氏へ
カンマ編集=データの分解 でいんでしょうか? つまり、分解が思ったように行かないということ? エクセルで出力されるCSVファイルでよければ正規表現を使用するとわりと簡単に 分解できるようです。。(Perlでしか作ったことありませんが^^;;;;) 順序しては 1.ファイルの内容をバッファへ取り込み 2.区切り文字を先頭にして引用符の有無2パターンの最短マッチ(レコードの抽出) 3.各レコードの最後に区切り文字を追加 4.1レコードずつクォーテーションを含む形で列に分解(最短マッチ) 5.クォーテーションの置換 こんな感じでした。。 コツは正規表現が左から右に解釈されるということと最短マッチを利用することです。 Perl形式ですが正規表現を載せておきます。(RegExpでもつかえるはずです) 参考になるかな?
# レコード抽出の正規表現が間違えていたので修正 オリジナルのコードものせておきます ただ、パッケージが別々の関係で 関数名がたぶってしまっています^^;;;
#後方参照の$1が消えてしまっていたので全角に修正 [ メッセージ編集済み 編集者: ほむら 編集日時 2003-12-08 10:33 ] [ メッセージ編集済み 編集者: ほむら 編集日時 2003-12-08 11:30 ] |