2014-12-05 41 views
0

在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看起來很好,所有其他行都能讀取並完美地導出爲ex​​cel。但是同一排,每次都在搞亂。

在此先感謝您的幫助。

非常感謝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 

回答

1

該行出現意外的換行符。我簡單地下載了你的文本文件,在Notepad ++中打開它,然後打開視圖 - >顯示符號 - >顯示行尾功能: enter image description here