Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ファイル処理
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30331#CommentId83249
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
かつ
 (社会人)
投稿日時
2018/5/23 17:24:05
初級講座 >第30回 ファイル処理>■リスト6で
郵便番号と住所をリストボックスに表示しますが、
Items = Line.Split(",") で
Itemsに一行ずつ '一行を, (カンマ)で区切って項目ごとに分解しますが、
Itemsを2次元変数にして読み込むすべての行を, (カンマ)で区切りでItemsに読み込みたいです。
簡単な方法をどたな様か教えて頂けませんでしょうか。
1行目はItems(1,)
2行目はItems(2,)
のようにItems()の中に読み込みたいです。
↓以下■リスト6↓
Dim Reader As New IO.StreamReader("C:\19yamana.csv", System.Text.Encoding.GetEncoding("Shift-JIS"))
Dim Items() As String 'CSVの各項目を表す配列
Dim Line As String = Reader.ReadLine 'CSVの一行
Dim PostalCode As String '郵便番号
Dim Address As String '住所
Do Until IsNothing(Line)
Items = Line.Split(",") '一行を, (カンマ)で区切って項目ごとに分解
PostalCode = Items(2) '郵便番号取得
PostalCode = PostalCode.Replace("""", "") '郵便番号から" を省く
Address = Items(6) & Items(7) & Items(8) '都道府県名と市区町村名と町域名を結合
Address = Address.Replace("""", "") '上記から" を省く
ListBox1.Items.Add(PostalCode & " - " & Address)
Line = Reader.ReadLine '次の行を読み込む。
Loop
Reader.Close()