
VB.NET を知って今日で30日目という初学者です。
付属一覧.csv
品番001, 品番001用付属1, 品番001用付属2, 品番001用付属3
品番002, 品番002用付属1, 品番002用付属2, 品番002用付属3
品番003, 品番003用付属1, 品番003用付属2, 品番003用付属3
品番004, 品番004用付属1, 品番004用付属2, 品番004用付属3
品番005, 品番005用付属1, 品番005用付属2, 品番005用付属3
今、上記のCVSファイル配列に読み込む方法を探っています。
Using MyReader As New TextFieldParser(aFile, Encoding.Default)
While Not MyReader.EndOfData
aLines.Add(MyReader.ReadLine())
End While
End Using
と、ここまでは何とか回答に助けられて到達。
aLines は List です。
しかし、これは一次元配列。
Dim aFields(,) As String
ReDim aFiles(N, M) As String
とやれば、行ではなくフィールドで読めば、二次元配列も可能とは思っています。
しかし、これは N を確定する手続きが必須。
そこで質問は、そうしない妙手に関してです。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
あー、この間から質問の意図がよく分からなかったから回答してなかったけど,やっと分かった気がする。
Option Explicit On
Option Strict On
Option Compare Binary
Option Infer Off 'VB2008から
Class Program
Shared Sub Main()
Dim aLines As System.Collections.Generic.List(Of String())
aLines = New System.Collections.Generic.List(Of String())()
Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\hoge.csv", System.Text.Encoding.Default)
MyReader.SetDelimiters(",")
While Not MyReader.EndOfData
aLines.Add(MyReader.ReadFields())
End While
End Using
System.Console.WriteLine(aLines(0)(0))
System.Console.ReadKey(true)
End Sub
End Class
みたいなことがやりたいのかな?
#僕自身はList(Of String())ではなくList(Of List(Of String))を好むが
利点は特に無い。
完全に目的を達しました。
Sub Main()
Dim I As Integer
Dim J As Integer
Dim aDatas As List(Of String())
aDatas = New List(Of String())()
Dim N = CSVReadToArray("D:\Temp\付属一覧.csv", aDatas) - 1
For I = 0 To N
For J = 0 To 3
Debug.Print(aDatas(I)(J))
Next J
Next I
End Sub
[デバッグ ウインドウ]
品番001
品番001用付属1
品番001用付属2
品番001用付属3
品番002
品番002用付属1
品番002用付属2
品番002用付属3
品番003
品番003用付属1
品番003用付属2
品番003用付属3
品番004
品番004用付属1
品番004用付属2
品番004用付属3
品番005
品番005用付属1
品番005用付属2
品番005用付属3
今日で一ヶ月一日目という初学者。
正に、何がわかっていないのかがわかっていない状態です。
つたない質問へのバッチリの回答に心からお礼を申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- メルカリ メルカリでハイブランドの偽物を掴まされない注意点て何がありますか? 偽物の心配するなら正規店で買えと 4 2023/02/22 12:50
- その他(住宅・住まい) ロンカラーと言う勝手口ドアの網戸ですが、網戸側の磁石が壊れてしまいました。網戸が固定できるように勝手 1 2022/06/26 14:03
- DIY・エクステリア SANEI トイレ部品 ロータンク密結パッキン がの我がトイレとの互換性を教えてください。 3 2023/07/16 06:22
- Excel(エクセル) エクセルで30日以内に同内容の入力があったら色を付ける 2 2023/03/04 12:32
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- カスタマイズ(車) Dream Makerのカーナビを使用しています。 付属のフルセグ用のアンテナは感度が悪く、 別売り 1 2023/01/30 08:32
- その他(芸術・クラフト) ☆金属部品について みなさんが今まで見た中で一番ユニーク、もしくは芸術作品のような美しい金属のパーツ 5 2023/05/28 14:21
- iPad iPadのミラーリングのケーブルについて 5 2023/05/09 06:50
- iPhone(アイフォーン) HUAWEIのの急速充電器でiphone12pro機に使っても大丈夫ですか? 3 2022/04/10 10:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
配列変数の添字が範囲外ですと...
-
配列で飛び飛びの値を指定して...
-
ListViewで、非表示列って作れ...
-
VLOOKUP関数で、一番下...
-
配列の格納について
-
VB.NET2015 サブルーチンの使い方
-
約数のプログラミングです
-
MATLABにて場合分け関数を定義...
-
[VB.net] StringからByte配列へ...
-
[Excel2000_VBA] 型が一致しま...
-
Dim は何の略ですか?
-
特定のセル範囲で4文字以上入力...
-
エクセルで最小値から0を除く方法
-
Array配列の末尾に追加したい。
-
FORTRANのCOMMON文
-
2次元動的配列の第一引数のみを...
-
C言語のプログラミングについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
ListViewで、非表示列って作れ...
-
配列変数の添字が範囲外ですと...
-
VB6 配列を初期化したい
-
subの配列引数をoptionalで使う...
-
《エクセル2000》A列・B列の商...
-
2次元動的配列の第一引数のみを...
-
ビンゴ
-
for each の現在の配列ポインタ...
-
配列に同じ値を入れる方法
-
配列を任意の数値で埋める方法
-
配列内の内容を全て表示する方法
-
Excel-VBAの配列「Public Const...
-
エクセルVBAの配列二重ループ処...
-
Array配列の末尾に追加したい。
-
MATLABにて場合分け関数を定義...
-
エクセルで最小値から0を除く方法
おすすめ情報