如何转义公式中的双引号

本文关键字:何转义 转义 | 更新日期: 2023-09-27 18:11:51

我想用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)";

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

您需要通过在引号前面加上'来转义引号,这样该行将变成excelCellrange.Formula = "=IF(A1='"Harm'",100)";