TIL

Today I Learned. 知ったこと、学んだことを書いていく

CsvWriterでCSVに書き込む - VB.NET

CSVファイルへの書き込みにはCsvHelperというのを使うといいらしい
書き込み用のクラスを作って、書く!!

github.com

パッケージマネージャーを使ってインストールする

ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール

PM> Install-Package CsvHelper

でインストールする

そしたら、×

Imports CsvHelper
Imports System.IO

Module MyCsvWriter

    Private csvPath As String = "C:\temp\person.csv"

    ''' <summary>
    ''' CSVに書き込む
    ''' </summary>
    ''' <param name="PersonList"></param>
    Public Sub CsvWrite()

        Dim personList As New List(Of Person

        personList.Add(New Person() With {.Name = "Taro", .Age = 20, .Address = "Tokyo"})

        Using writer = New CsvHelper.CsvWriter(New StreamWriter(csvPath, False, System.Text.Encoding.GetEncoding("Shift-JIS")))
            writer.WriteRecords(Person)
        End Using
    End Sub

End Module

Class Person
    Property Name As String
    Property Age As Integer
    Property Address As String
End Class

ポイント

  • 書き込む用のオブジェクトを作成
  • CsvHelper.CsvWriterオブジェクトの生成
  • CsvWriter.WriteRecords()で書き込む

参考文献