0

我正在使用我在 CodeProject here上找到的模板 Excel 导出类

并且在类中有一种替换某些字符以使它们对 Excel 安全的方法,但是以下行似乎使系统绊倒,因为它正在删除分隔的 \" 引号并将其替换为单个双引号。

 input = input.Replace("\"", """);

如果我再次将其划定为:

input = input.Replace("\"", "\"");

它违背了替换的目的,如果我保持原样,班级的其他人就会绊倒,因为它是一个未闭合的字符串。有没有人遇到过这个问题或有任何想法来解决这个问题?

谢谢,史蒂夫

4

1 回答 1

3

我强烈建议您不要只使用本文的代码。看起来它没有正确显示(我怀疑它应该是Replace("\"", """),但即使它正确的,它也不是好的代码。

相反,使用 XML API - LINQ to XML 非常易于使用。这样您就不需要自己进行任何 XML 转义。

您几乎应该通过将 XML 文档视为简单文本来创建它们。相反,始终使用 XML API,这是确保最终创建有效 XML 的一种更简洁的方法。

于 2013-05-12T15:59:08.130 回答