我想在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编写字符串 .
有没有可能有另一种方法来使用双引号字符whitout写一个字符串使用\“?(我已尝试 "
但它仍被解释为\”)
先感谢您,
托马斯
2 回答
是的,在字符串前放一个@ . 这将"disabled"转义字符
\
. 唯一启用的是使用两个双引号,它将转换为一个双引号 .例:
等于:
等于:
打印时会产生哪些产品:
Be aware :如何格式化字符串,调试器总是将字符串显示为第一个字符串,使用
\
. 这并不意味着这些反斜杠是字符串的一部分,它只是一种显示它们的方式 .正如Roy提到的那样,如果你像你一样逃脱,编译器应该使用没有反斜杠的字符串,但是你也可以给Verbatim String Literal Martin提一试 .
有关它们的示例,请参见MSDN .