奇怪的问题与文本字段分析器

在VB.NET中使用“Microsoft.VisualBasic.FileIO.TextFieldParser”时出现了一个奇怪的问题。 我正在创build一个使用“,*”作为分隔符的CSV文件,然后尝试将该文件导出到EXCEL电子表格中。 程序完美地创build了这个文件,但是当我试图从文件中提取每个条目并把它们放到Excel表中时,一些条目就被分割了。 例如,其中一行中的第一个条目是“H WIRE * 30(SHDR-30V&SHDR-30V)160mm”,没有引号。 当我使用TextFieldParser抓取该条目并将其导出到EXCEL中时,将从条目中删除160mm,并将其添加到下面的行中。 看图片。 Excel图像

这是我使用的CSV链接。 testingCSV文本文件

这是代码。 (我删除了这个职位的代码的Excel部分。)我把一个消息框显示每个条目parsing器正在拉。 当到达“H-WIRE * 30(SHDR-30V&SHDR-30V)160mm”条目时,读取“H-WIRE * 30(SHDR-30V&SHDR-30V)”作为自己的行,作为一个新的行,其余的信息应该在一起。 (对不起,如果这是令人困惑的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 

该行中有一个意外的换行符。 我只是简单地下载了你的文本文件,在Notepad ++中打开它,然后打开View – > Show Symbol – > Show End of Linefunction: 在这里输入图像说明