[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/02/01(Thu) 15:59
投稿者名:MOONEY
Eメール:
URL :
タイトル:
CSVファイルの読込について
こんにちわ。いつもおせwCSVファイルの読込についてお尋ねします。
VBでCSVファイルを縦に読み込むことは可能でしょうか。

可能であれば参考になるサンプルご存知であればご紹介頂けませんか。
よろしくお願いします。

ちなみにVB6.0(SP5) WindowsXP Proで開発しています。

投稿時間:2007/02/01(Thu) 18:47
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: CSVファイルの読込について
> VBでCSVファイルを縦に読み込むことは可能でしょうか。
できません。ランダムファイル等でないと無理でしょう。
一度、配列等に読み込んでからそのように見せかけるか、ファイルをランダムファイル用に
書き換えるかしかないと思いますよ。
いずれにしてもファイル全部を読む必要があります。

何の為に、そのような事を求めておられるかにより、代替案があるかも知れませんが。

投稿時間:2007/02/01(Thu) 20:56
投稿者名:
Eメール:
URL :
タイトル:
Re: CSVファイルの読込について
ADOを使ってCSVファイルをMSHFlexGridに表示する
http://hanatyan.sakura.ne.jp/vbhlp/adotocsv.htm

これを応用すれば必要な項目だけ取ってこれますかね。

縦に読み込むというよりも「A,B,C,D」と項目があった時に
「B」の項目だけ読み込むって感じになりますけど。

投稿時間:2007/02/04(Sun) 22:44
投稿者名:MOONEY
Eメール:
URL :
タイトル:
Re^2: CSVファイルの読込について
ご返信遅くなり申し訳ありませんでした。
花ちゃん様、琴様、ご教授誠にありがとうございます。
単純に読む込む場合は、やはり横方向にしか無理なの
ですね。。。勉強になりました。

投稿時間:2007/02/05(Mon) 10:29
投稿者名:いな
Eメール:
URL :
タイトル:
Re^3: CSVファイルの読込について
昔、私がやったのは、
Excelマクロで、行と列を入れ替える・・・。
という機能を使って処理したときがありましたが、

256行以上のCSVファイルが読み込めないという
制限が発生しまうため、あまり使い勝手が良くなかったです。

投稿時間:2007/02/05(Mon) 12:36
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: CSVファイルの読込について
> 単純に読む込む場合は、やはり横方向にしか無理なの
> ですね。

誤解のないように言いますと、横方向に という言い方は当てはまりません。
どちらかと言えば帯状にデータを並べて保存されているイメージかと。
従って、特定の箇所の1文字でも変更したらすべて書き直す必要があります。

ランダムファイルなら、特定の行の特定の列のデータだけ読み書きできますが
シーケンシャルファイルは、最初から、最後まで読み込む必要があります。
その際に他の、列のデータを読み込む必要がないなら、そのデータを読み飛ばす
だけで、処理速度等は他の列のデータも読み込んだ場合も変わらないので。

 Input #intFileNo, strYubin(lngDatN), strAddre(lngDatN), strNamae(lngDatN)

のような場合、strAddre(lngDatN) だけを読み込み(変数等に確保又は表示)後は
変数等に確保も表示もしなければ、見た目は列方法に読み込んだ事になりますが、
ランダムファイルのように特定の行・列といった読み込みはできませんと言う事です。
(この方法も全ての列と行に同じようにデータが入っている場合にしか通用しません、
行によって列数が不揃いなら、難しいでしょう)

貴方が、なぜ、列方向に読み込みたいのかを書いておられないので先のような
回答をしただけです。