如何在公式中转义双引号

时间:2014-07-07 13:35:48

标签: c# excel

我想用C#编写这段代码:

//
excelCellrange = excelSheet.get_Range("B1", "B1");
excelCellrange.Formula = "=IF(A1="Harm",100)";

//Copy formula to other cells:
excelCellrange = excelSheet.get_Range("B2", B10);
excelCellrange.PasteSpecial(Excel.XlPasteType.xlPasteFormulas);

但我不能在{“中写"Harm"。怎么解决这个问题?

2 个答案:

答案 0 :(得分:6)

您需要转义这样的引号:

excelCellrange.Formula = "=IF(A1=\"Harm\",100)";

您可以在此处找到一个很好的转义序列列表:http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/what-character-escape-sequences-are-available.aspx

答案 1 :(得分:0)

你需要通过在\前面引用它们来逃避引号,这样就行了     excelCellrange.Formula = "=IF(A1=\"Harm\",100)";