パソコンの小技・備忘録


トップページ > 小技一覧(VB.NET) > CSV形式を読み込む。(.NET 2.0以降)

CSV形式を読み込む。(.NET 2.0以降)

CSV形式を読み込む方法です。

.NET 2.0以前は、けっこう複雑だったのですが、2.0以降はTextFieldParserを用いることで、比較的簡単に行うことができます。

'読み込み結果用の配列を定義します。
Dim arrCsvData As New System.Collections.ArrayList()

'CSVファイル名を設定します。
Dim strFileName As String
strFileName = "D:\temp\test.csv"

'Shift JISで読み込みます。
Dim swText As New FileIO.TextFieldParser(strFileName, _
System.Text.Encoding.GetEncoding(932))

'フィールドが文字で区切られている設定を行います。
'(初期値がDelimited)
swText.TextFieldType = FileIO.FieldType.Delimited

'区切り文字を「,(カンマ)」に設定します。
swText.Delimiters = New String() {","}

'フィールドを"で囲み、改行文字、区切り文字を含めることが 'できるかを設定します。
'(初期値がtrue)
swText.HasFieldsEnclosedInQuotes = True

'フィールドの前後からスペースを削除する設定を行います。
'(初期値がtrue)
swText.TrimWhiteSpace = True

While Not swText.EndOfData
  'CSVファイルのフィールドを読み込みます。
  Dim fields As String() = swText.ReadFields()
  '配列に追加します。
  arrCsvData.Add(fields)
End While

'ファイルを解放します。
swText.Close()


ここでは、配列に追加していっていますが、リストビューに登録したりと、いろいろな使い方ができると思います。

トップページに戻る

パソコンの小技・備忘録トップページ(http://pckowaza.web.fc2.com/)を表示

※更新履歴などを掲載していますので、お気に入りはぜひトップページでお願いします!

サイト内検索

 Googleでサイト内検索

小技カテゴリー

カウンタ

メール送信

 ご意見・相互リンク募集中!
意見・相互リンクメールを送信!
inserted by FC2 system