如何在公式中使用双引号

我想用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" ”。 如何解决这个问题?

你需要像这样逃脱你的引号:

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

你可以在这里find一个很好的转义序列列表: http : //blogs.msdn.com/b/csharpfaq/archive/2004/03/12/what-c​​haracter-escape-sequences-are-available.aspx

你需要通过在前面加一个\来避免引号,所以这行会变成excelCellrange.Formula = "=IF(A1=\"Harm\",100)";