我想在Excel单元格中编写一个公式。
我设法写了简单的公式,但是以下公式有问题:

=IF(OR(ISBLANK(I20631);ISBLANK(F20631));"";I20631=F20631)

在我的C#程序中,它尝试了以下操作:

ExcelWorksheet.Cells[row, column] = "=IF(OR(ISBLANK(I" + row +");ISBLANK(F" + row +"));\"\";I"+ row +"=F" + row +")";


由于\“ \”我有例外(我认为是)

当我在excel单元格中书写时,Excel无法插入\“作为双引号”
而且我不能在没有写\“的情况下用Visual Studio写一个字符串。

是否有另一种方法可以使用\“编写带有双引号字符的字符串?
(我尝试过",但仍被解释为\“)

先感谢您,

汤玛士

最佳答案

是的,在字符串前加一个@。这将“禁用”转义字符\。唯一启用的功能是使用两个双引号,这将转换为一个双引号。

例:

 "I said: \"Hello!\""


等于:

 @"I said: ""Hello!"""


等于:

 "I said: " + (char)34 + "Hello!" + (char)34


打印时将产生的内容:

 I said: "Hello!"


请注意:无论您如何格式化字符串,调试器始终会使用\将您的字符串显示为第一个字符串。这并不意味着这些反斜杠是字符串的一部分,而只是显示它们的一种方式。

关于c# - 使用C#在Excel中用双引号符号编写公式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16278203/

10-12 22:29