我正在使用EPPLUS从Excel中检索字符串值。字符串采用以下形式: “117 60% 一个” 然后我把它们分成了一行。当我使用Interop检索值时,这非常正常。但我切换到EPPLUS,因为Interop相当慢。 但突然之间,Parse方法失败了,因为60%确实包含一些额外的...字符串。它们看起来和打印正常,但Visual Sutdio编辑器告诉我字符串采用以下形式:'“60%”& vbCr& “”。 “&”的含义是什么?通常它会显示一个字符串的概念,但这没有多大意义。 有没有人有关于如何检测这个问题的想法?
代码:
dim TestString="117
60%
A"
Dim Splitstring() As String = Split(Value, Chr(10))
for i=0 to splitstring.length-1
debug.print(Splitstring(i))
next
答案 0 :(得分:0)
原因是你只用chr(10)= LF分裂,而CR(chr(13))仍然在你的字符串中。 Windows使用CRLF(13,10)作为行终止符 - 来自终端时代的遗物。
尝试:
dim TestString as string = "117
60%
A"
Dim Splitstring() As String = Split(TestString.Replace(vbCr,""), vbLf)
for i=0 to splitstring.length-1
debug.print(Splitstring(i))
next
这样,是否存在正在解析的CR(即Linux文本文件)并不重要。希望这会有所帮助。