使用换行符读入XML到数据集C#时出错

时间:2014-09-23 07:11:12

标签: c# asp.net xml regex excel

我之前发布了类似的错误Similar Error Previously。但是这次对于不同的程序,我必须首先将excel转换为XML,然后将XML读入c#程序。

我的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,_}。应标记任何其他字符。我尝试使用此正则表达式:来自Here ^ [A-Za-z0-9 _。] + $ 。但没有运气。问题是,编译器将\ n解释为换行符而不是在我的情况下将其标记为无效的字符。

  3. Regex中的任何建议以及仅允许{a-z,A-Z,0-9,_)的情况将非常受欢迎。谢谢。

1 个答案:

答案 0 :(得分:0)

[^A-Za-z0-9_]+替换为空字符串