다음 코드를 작성하여 CSV 파일의 내용을 데이터 테이블에 복사했지만 내용에 따옴표가 포함되어 있습니다. 나는 그들을 제거하는 몇 가지 방법을 시도했지만 지금 어떻게 해야할지에 관해서 붙어있다. 누구든지 나를 보여줄 수 있다면 나는 매우 감사 할 것입니다.가져온 CSV 파일에서 인용 부호를 제거하려면 어떻게합니까?
Dim line As String
Dim strArray() As String
Dim dt As DataTable = New DataTable()
Dim row As DataRow
Using strm As IO.StreamReader = New IO.StreamReader("" & Spreadsheet & "")
line = strm.ReadLine
strArray = Split(line, ",")
For Each s As String In strArray
dt.Columns.Add(New DataColumn(s))
Next
While Not strm.Peek = -1
line = strm.ReadLine
row = dt.NewRow()
Dim mySplit() As String = line.Split(",")
For i As Integer = 0 To mySplit.Length - 1
row(i) = mySplit(i)
Next
dt.Rows.Add(row)
End While
End Using
[Microsoft.VisualBasic.FileIO.TextFieldParser] (http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.aspx)을 살펴보십시오 - 그것이있다 옵션을 사용하여 따옴표 붙은 필드를 처리 할 수 있습니다. 또한 CSV (및 다른 구분 된 파일)를 일반적으로 구문 분석하는 데 매우 유용합니다. – Tim
이것은 CSV 파일을 구문 분석하는 방법이 아닙니다. 따옴표 붙은 필드를 고려하지 않고 쉼표로 구분하지 않아도됩니다. – Joey
Linq2CSV http://www.codeproject.com/과 같은 CSV 파일 처리에 사용할 수있는 프로젝트가 여러 개 있습니다. 기사/25133/LINQ-CSV-library. 이 중 하나를 사용하는 것이 좋습니다. 인용문은 CSV 파일에서 용도가 있습니다. 단지 그것들을 벗겨내는 것만으로는 충분하지 않습니다. – hatchet