我想在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/