【満点差し上げます】[VB.NETでCSVファイルを2次元配列に格納するには?]


VisualBasic2008Expressでプログラムしています。

指定されたCSV形式のファイル(カンマ区切り)を読み込み、それを、指定された2次元配列の変数に格納するサブルーチンを書いていただけませんか。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/02/13 04:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:heke2mee No.1

回答回数162ベストアンサー獲得回数43

ポイント60pt

変数名は考えるの面倒だったので適当です

エラー処理は入れてください


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strArr()()

strArr = Test("C:\Hoge.txt")

End Sub



Private Function Test(ByVal fileName As String)

' StreamReader の新しいインスタンスを生成する

Dim cReader As New System.IO.StreamReader(fileName, System.Text.Encoding.Default)

Dim textLines As New List(Of String())


' 読み込んだ結果をすべて格納するための変数を宣言する

Dim stResult As String = String.Empty

' 読み込みできる文字がなくなるまで繰り返す

While (cReader.Peek() >= 0)

' ファイルを 1 行ずつ読み込む

Dim stBuffer As String = cReader.ReadLine()

' 読み込んだものを追加で格納する

Dim cols() As String

cols = Split(stBuffer, ",")

textLines.Add(cols)

End While

cReader.Close()


Dim strArr()() As String

strArr = textLines.ToArray

Return strArr

End Function

  • id:kn1967
    満点って何点だろう(笑)

    MSDN にサンプルがあり作るほどの事もないのでコメントにしておきます。
    「見るのも面倒だから、動くもの作って♪」って事かもしれないけど、
    今回程度の事なら、回答待ってる間に作れると思いますよ。
    http://msdn.microsoft.com/ja-jp/library/cakac7e6.aspx

    その他、これまで質問なさってきたような事柄も基本的に載ってますので、
    まずは下記一覧あたりから参照してみてください。
    http://msdn.microsoft.com/ja-jp/library/0b485hf7.aspx

  • id:jjkkjpvb2008
    満点というのは100ptということですが・・・

    ありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません