CSV中的换行符

我必须插入什么字符或字符组合到我的CSV文件,所以如果我在Excel中启用换行符在这一点正确地打破文本?

Private Sub removeHTMLTags(ByRef text As String) Dim htmlTagRegex As New Regex("<[^>]*>") Dim lineBreakHTMLTagRegex As New Regex("(<p>)|(<br>)|(</br>)|(</p>)") text = lineBreakHTMLTagRegex.Replace(text, Chr(10)) text = htmlTagRegex.Replace(text, " ") text = text.Trim End Sub 

而不是Chr(10)我也尝试了vbNewLine,vbCrLf,vbCr,但每次都得到相同的结果:当文件被Excel打开时,这些符号被解释为正常的换行符,这导致excel中的行分割
这应该是这样的:

索尔

这看起来像:

IST

如果我想通过双击它来简单地加载csv文件,而不是通过导入对话框,我如何才能在第二个屏幕截图中实现样式

备注:这不是VBA,我需要通过外部vb.net控制台应用程序来创buildcsv文件后打开Excel。

如果你想包含CRLF控制字符,那么你需要用双引号将字段换行。

如果你这样做,我build议你应该在每个领域的双引号为一致性。

所以你的方法看起来像这样:

 Private Sub removeHTMLTags(ByRef text As String) Dim htmlTagRegex As New Regex("<[^>]*>") Dim lineBreakHTMLTagRegex As New Regex("(<p>)|(<br>)|(</br>)|(</p>)") text = lineBreakHTMLTagRegex.Replace(text, Chr(10)) text = htmlTagRegex.Replace(text, " ") text = "" & text.Trim & "" End Sub 

更多细节可以在这里find: http : //www.creativyst.com/Doc/Articles/CSV/CSV01.htm