- ベストアンサー
csvファイルのデータ列数を取得したいのですがうまくいきません。
csvファイルのデータ列数を取得したいのですがうまくいきません。 VB2010、StreamReaderでファイルを読み込み、 以下のコードで列数を取得してみたのですが、 数値変数の「列数」に7が入ります。 実際は3列しかありません。 SR.ReadLine()で読み込んだデータ右端部にいらないカンマがいくつか並んでいました。 列数 = UBound(Split(SR.ReadLine(), ",")) どう修正したらよいでしょうか。 また、csvファイルのデータ列数を簡単に取得する方法はないでしょうか? 教えてください。 お手数をおかけしますがよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- nattocurry
- ベストアンサー率31% (587/1853)
回答No.2
お礼
回答ありがとうございます。 項目列数にあわせているので、データが3列しかなくても、うしろにカンマがついているんですね。 わかりました。
補足
あれこれ調べたのですが、 とりあえずiniファイルというものを作成して、データ開始行をデフォルトで入力するようにしました。 For~Nextでデータ開始行までReadLineをしてから、 以下のコードで、カンマ間が空でなければカウントをして列数を取得するようにしました。 For Each objTemp In Split(SR.ReadLine(), ",") If objTemp <> "" Then intColCount = intColCount + 1 End If Next