CSVファイルに空白行がある場合の、CSV読み込み処理をするには?

解決


mutu  2008-11-26 20:13:25  No: 101366  IP: 192.*.*.*

現在VB6,WinXPで開発しています。

下記のようにしてCSVファイルを配列に入れているのですが、
CSVファイルに空白行があるとエラーになってしまいます。
どのように対処すればよいでしょうか?

    Do Until EOF(FileNo)
        lngCount = lngCount + 1
        
        ReDim Preserve strA(lngCount) As String
        ReDim Preserve strB(lngCount) As String
        ReDim Preserve strC(lngCount) As Integer
        Input #FileNo, strA(lngCount), strB(lngCount), strC(lngCount)
    Loop
    Close #FileNo


ちなみにCSVファイルの形式は下記のように3列を縦に並べています。
見た目がエクセルのモードで管理しています。
A1、B1、C1
A2、B2、C2
A3、B3、C3
A4、B4、C4


下記のように3行目をなくすとエラーとなります。
A1、B1、C1
A2、B2、C2

A4、B4、C4


よろしくお願いします。

編集 削除
やじゅ  2008-11-26 23:01:32  No: 101367  IP: 192.*.*.*

空白なら、処理省くとかすればいいのでは?
質問ばかりですね、他力本願だと一向に進まないのでは・・・と
心配です。

編集 削除
mutu  2008-11-28 13:39:43  No: 101368  IP: 192.*.*.*

ありがとうございます。

Input から、LineInputで読み込むようにして、
カンマが入ってきたらSplitして配列に入れるようにして、
空白の場合には処理を飛ばすようにしたら解決しました。

編集 削除