2014-09-23 92 views
0

我以前發佈過類似的錯誤Similar Error Previously。但是這次對於不同的程序,我必須先將excel轉換爲XML,然後將XML讀取到c#程序中。使用數據集C中的換行讀取XML時出錯#

我的Excel中包含換行符小區內:

enter image description here

現在,當我轉換成一個用VB宏文件XML對此,XML也包含這些換行符。

enter image description here

最後,當我嘗試讀取該XML,我有一個換行符(\ n)的轉義序列與此列。

enter image description here

主要問題:

  1. 爲什麼這種情況發生?請注意,換行符(\ n)只是我們可以在Excel單元格中輸入的轉義序列(Alt + Enter)。

  2. 我的輸入欄只包含{a-z,A-Z,0-9,_}。任何其他角色都應該被標記。我試圖使用這個正則表達式:^[A-Za-z0-9 _。] + 的$。但沒有運氣。問題是,編譯器將\ n解釋爲換行符,而不是在我的情況下將其標記爲無效的字符。

在正則表達式和這種情況下只允許{a-z,A-Z,0-9,_)的任何建議將不勝感激。謝謝。

回答

0

用空字符串替換[^A-Za-z0-9_]+