1

我正在使用 EPPLUS 从 Excel 中检索字符串值。字符串采用以下形式:“117 60% A”,我在换行符处拆分它们。当我使用 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
4

1 回答 1

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 文本文件)并不重要。希望这可以帮助。

于 2012-09-27T08:14:45.560 回答