|
分類:[VB.NET/VB2005 以降]
csvファイルを配列に読み込もうとしています。 csv_data(lin_n, i) = csv_data1(i) でエラーします。
Public csv_data(10,10) As String 'csvデータ とでも最初にサイズを指定すればOKなのですが、指定せずに可能でしょうか?
Module M_main Public csv_data(,) As String 'csvデータ
Sub main_p() Dim lin_n As Double 'csvファイル行数 Dim csv_data1() As String 'csvデータ csv1行用 Dim stBuffer As String Dim i As Integer ' StreamReader の新しいインスタンスを生成する Dim cReader As New System.IO.StreamReader(Application.StartupPath & "\p_name.csv", System.Text.Encoding.Default) While (cReader.Peek() >= 0) ' 読み込みできる文字がなくなるまで繰り返す ' ファイルを 1 行ずつ読み込む stBuffer = cReader.ReadLine() csv_data1 = stBuffer.Split(","c) ' カンマ区切りで分割して配列に格納する For i = 0 To UBound(csv_data1) csv_data(lin_n, i) = csv_data1(i) Next i lin_n = lin_n + 1 'csvファイル行数 End While cReader.Close() End Sub End Module
|