2017-04-07 233 views
0

我從Excel工作表以列名和我得到的列名的一個如下:Preapre字符串包含特殊字符

Recorded by" & vbLf & "FO Staff 

對於所有的Excel列名我在我的程序列表反映所有在Excel中檢查他們是否匹配。然而只有那一欄給我提到了字符串。問題是我不知道如何準備我的字符串與文本相同以進行比較。簡單地說一下如何準備字符串來得到我上面顯示的字符串?如果可能的話解釋。

編輯: 沒有提到關於一件事。我將所有反映的值存儲在xml配置文件中。我序列化列名稱(與Excel中相同的列值)。我的程序反序列化XML文件並加載該項目的數組。然後將該數組與Excel中直接提供的excel列數組進行比較。

+1

我不明白你在問什麼。你的Excel列名是否分成兩行?你需要添加一個'vbLf'到你的字符串來檢查匹配嗎? –

+0

@AFriend我正在將所有列的值從excel轉換爲字符串數組。其中一列是我向你展示的那一列。在我的程序中,我有一個字符串列表,它反映了我在Excel中的數組中具有相同的值,所以我必須爲該列添加相同的文本以進行正確的比較。希望現在清楚一點 – Dino

回答

1

得到確切的字符串,在你的問題,你需要加倍的雙引號:

Dim colText = "Recorded by"" & vbLf & ""FO Staff" 

編輯:

這不是優雅,而是從deserialised字符串中刪除雙引號:

colText.Replace("""""", """") 
+0

@朋友:非常抱歉,我忘了提及一件事 - 請參閱主文章(編輯)。如果我序列化你的列值,它將顯示在xml節點中,如下所示:記錄爲「& vbLf &」FO Staff然後,當我將其反序列化爲字符串時,它看起來像這樣:記錄爲「」&vbLf&「 「FO員工如此意味着,當我比較主要職位的excel列名時,我們有兩個雙引號。希望你明白這一點。 – Dino

+0

@一位朋友那是怎麼回事? – Dino

+0

現在檢查代碼:) –

相關問題