vb.net讀csv

 Imports Microsoft.VisualBasic
Imports System.IO
Imports System.Data

Public Class BaseClass
    Public Function getDataFMText(ByVal strFileFullPath As String) As ArrayList
        Dim intFileRowNo As Integer = 0
        Dim lstFileList As New ArrayList()

        Try
            Using srFileTxt As StreamReader = New StreamReader(strFileFullPath)
                Dim strline As String
                Do
                    strline = srFileTxt.ReadLine()
                    lstFileList.Add(strline)
                    intFileRowNo = intFileRowNo + 1
                Loop Until strline Is Nothing
                srFileTxt.Close()
            End Using
        Catch exException As Exception

        End Try
        Return lstFileList
    End Function

    Public Function getDataFMCsv(ByVal strFile As String, ByVal iCol As Long) As DataTable
        Dim dt As DataTable = New DataTable()
        Dim dr As DataRow
        Dim fs As FileStream = New FileStream(strFile, FileMode.Open, FileAccess.Read)
        Dim r As StreamReader = New StreamReader(fs, System.Text.Encoding.Default)
        Dim output As String = ""
        Dim arrData As String()

        ' init datatable columns  
        For i As Integer = 0 To iCol - 1
            dt.Columns.Add(New DataColumn(i.ToString()))
        Next

        ' read file  
        r.BaseStream.Seek(0, SeekOrigin.Begin)
        While (r.Peek() > -1)
            output = r.ReadLine()
            arrData = output.Split("")
            If arrData.Length < iCol Then
                iCol = arrData.Length
            End If
            dr = dt.NewRow()
            For i As Integer = 0 To iCol - 1
                dr(i) = arrData(i)
            Next
            dt.Rows.Add(dr)
        End While
        r.Close()
        Return dt
    End Function
End Class

發佈了15 篇原創文章 · 獲贊 0 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章