Tuesday, August 10, 2010

CSV parser for .NET (2)

Pada blog sebelum nya kami sudah membahas tentang apa itu CSV file dan beberapa ketentuan umum pada file csv yang berupa ada nya karakter koma dalam suatu kolom, karakter petik dua dalam suatu kolom dan bisa saja mengandung line baru pada suatu kolom.

Kemudian dijelaskan beberapa cara untuk membaca file CSV, dari menggunakan fungsi String.Split(), regex, OleDB, sampai dengan menggunakan third party dari Lumenworks.

Apabila Anda menggunakan .NET versi 2.0 ke atas, Microsoft sudah menyediakan fungsi khusus untuk kebutuhan parsing file csv, nama nya TextFieldParser(). Berikut ini sample code menggunakan TextFieldParser dengan menggunakan VB.NET

Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("D:\book1.csv")
MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
MyReader.Delimiters = New String() {","}
Dim currentRow As String()
While Not MyReader.EndOfData
Try
currentRow = MyReader.ReadFields()
Catch ex As Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox("Line " & ex.Message & " is invalid. Skipping")
End Try
End While
End Using

Bila mempunyai pertanyaan tentang software, jangan ragu untuk menghubungi info@aerje.com

http://blog.aerje.com

No comments:

Post a Comment

Web Analytics