我正在使用我在CodeProject here
上找到的Excel Export类模板并且在类中有一种方法可以替换某些字符以使它们对Excel安全,但是下面这行似乎正在绊倒系统,因为它正在删除分隔的“引号”并用一个双引号替换它引用。
input = input.Replace("\"", """);
如果我再次划分,请:
input = input.Replace("\"", "\"");
它违背了替换的目的,如果我保持原样,那么其余的人都会因为它是一个未封闭的字符串而绊倒。有没有人遇到过这个问题或有任何想法来解决这个问题?
谢谢, 史蒂夫
答案 0 :(得分:3)
我强烈建议您不要只使用本文的代码。看起来它没有被正确显示(我怀疑它应该是Replace("\"", """)
,但即使它 正确,它也不是好的代码。
相反,使用XML API - LINQ to XML非常易于使用。这样您就不需要自己进行任何XML转义。
您几乎从不创建XML文档,将其视为简单文本。相反,总是使用XML API,这是确保最终创建有效XML的更简洁的方法。