在VB.NET中使用「Microsoft.VisualBasic.FileIO.TextFieldParser」時出現了一個奇怪的問題。我正在創建一個使用「,*」作爲分隔符的CSV文件,然後嘗試將該文件導出到EXCEL電子表格中。該程序完美地創建了該文件,但是當我試圖從文件中提取每個條目並將它們放入Excel表格時,一些條目正在分裂。例如,其中一行中的第一個條目是「H WIRE * 30(SHDR-30V & SHDR-30V)160mm」,不帶引號。當我使用TextFieldParser獲取該條目並將其導出到EXCEL中時,160mm將從條目中刪除,並將其添加到下面的行中。見圖片。 Excel Image文本字段解析器的奇怪問題
這是我使用的CSV鏈接。 Test CSV Text File
這是代碼。 (我刪除了這篇文章的代碼的excel部分。)我放入一個消息框來顯示Parser正在拖動的每個條目。當它到達「H WIRE * 30(SHDR-30V &SHDR-30V)160mm」條目時,其讀取「H線* 30(SHDR-30V & SHDR-30V)」作爲其自己的行,並且之後沒有條目讀取「160mm」作爲新的行,其餘信息應該在一起。 (對不起,如果這是令人困惑的xD)
我只是不知道爲什麼它這樣做? CSV看起來很好,所有其他行都能讀取並完美地導出爲excel。但是同一排,每次都在搞亂。
在此先感謝您的幫助。
非常感謝Idle_Mind。
Dim MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("C:\TEST CSV.txt")
MyReader.TextFieldType = FileIO.FieldType.Delimited
MyReader.SetDelimiters(",*")
Dim currentRow As String()
While Not MyReader.EndOfData
Try
currentRow = MyReader.ReadFields()
Dim currentField As String
For Each currentField In currentRow
MessageBox.Show(currentField)
Next