1

EPPLUS を使用して、Excel から文字列値を取得しています。文字列は「117 60% A」という形式で、改行で分割します。Interop を使用して値を取得した場合、これは完全に正常に機能しました。しかし、Interop がかなり遅いので、EPPLUS に切り替えました。しかし、60% には追加の文字列が含まれているため、Parse メソッドは突然失敗します。それらは正常に表示され、印刷されますが、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

その理由は、CR (chr(13)) が文字列に残っている間に chr(10) = LF でのみ分割するためです。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 に答える