首页 文章

使用C#在Excel中用双引号符号编写公式

提问于
浏览
2

我想在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 回答

  • 1

    是的,在字符串前放一个@ . 这将"disabled"转义字符 \ . 唯一启用的是使用两个双引号,它将转换为一个双引号 .

    例:

    "I said: \"Hello!\""
    

    等于:

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

    等于:

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

    打印时会产生哪些产品:

    I said: "Hello!"
    

    Be aware :如何格式化字符串,调试器总是将字符串显示为第一个字符串,使用 \ . 这并不意味着这些反斜杠是字符串的一部分,它只是一种显示它们的方式 .

  • 0

    正如Roy提到的那样,如果你像你一样逃脱,编译器应该使用没有反斜杠的字符串,但是你也可以给Verbatim String Literal Martin提一试 .

    有关它们的示例,请参见MSDN .

相关问题