2011-12-04 5 views
0

ファイル。今、私はそれが中に取って、このようなものを生産してい:アレイの計算は、私が取って、CSVファイルを解析して動作するようにしようとしています

enter image description here

プログラムのような配列にCSVやコピーデータをロード:CSVファイルのデータが非常にある

ReDim strarray(num_rows, num_cols) 
For x = 0 To num_rows 
    strline = strlines(x).Split(",") 
    For y = 0 To num_cols 
    strarray(x, y) = strline(y) 
    Next 
Next 

基本的な2つの列とx行数でフォーマットされます:

212, 343 
324, 232 

など私は私の主な問題はすべての値i n特定の列。起動するには、私はちょうど列を隔離し、メッセージボックス(StrArrayと(X、NUM_COLS))を使用することによって、それは二回2列目のすべてをMsgBoxになりますことを発見する方法を把握しようとしています。私はちょうど私が開始するには3

+0

注:CSVファイルには、コンマの後にスペースを含めることはできませんが。 –

+0

user1079506:あなたは歓迎されています。あなたはStackOverflowのに慣れていないので、また、私はあなたの回答の隣にチェックマークをチェックして、あなたに最も役立ったの答えを受け入れることができることをお知らせしたいと思います。 –

答えて

0

によって乗算2による最初の列のすべての値と第2の列1のすべての値などの基本的な計算を実行する方法を試してみて、理解したい:VBの配列では0から行きますアイテムの数から1を引いた値ですが、サイズではなく最大インデックスを指定します。

Dim x As String() = new String(N-1) 'Where N is the number of items. 
Dim y As String() = new String(MAX) 'Where MAX is the highest index. 

整数値があります。

Dim matrix As Integer(,) = new Integer(num_rows-1, num_cols-1) 

をし、次いでそれを埋める:だから、宣言する必要があります

For row As Integer = 0 To num_rows-1 
    Dim strline As String() = strlines(row).Split(",") 
    For col As Integer = 0 To num_cols-1 
     matrix(row, col) = Integer.Parse(strline(col)) 
    Next     
Next 

計算例:

For row As Integer = 0 To num_rows-1 
    matrix(row,0) *= 2 
    matrix(row,1) *= 3 
Next 
+0

ありがとう!私は行列に読み込む – unknownid

関連する問題