c#Excel相对FormulaR1C1无法正常工作

时间:2018-09-18 08:22:49

标签: c# excel formula

我有,可能是一个简单的问题。

我想将C#的相对公式放入excel工作表中。固定的公式格式可以正常工作并正确计算值。

但是使用相对格式,Excel不会计算该值。如果我将单元格激活到工作表中,然后单击编辑栏,然后按Enter,则该值已正确计算。

Excel自动计算功能已打开,并且重新计算工作表将不起作用,仅按Enter键即可。

怎么了?

感谢史蒂芬

private void SetFormula(Excel.Worksheet worksheet, int Count)
{
    if (Count == 0) return;
    int column = 5;
    for (int row = 2; row <= Count + 1; row++)
    {
        //((Excel.Range)worksheet.Cells[row, column]).FormulaR1C1 = $"=R{row}C3-R{row}C4"; // fixed Format this works
        ((Excel.Range)worksheet.Cells[row, column]).Clear();  // Feld zurücksetzen
        ((Excel.Range)worksheet.Cells[row, column]).FormulaR1C1 = $"=RC(-2)-RC(-1)"; // relative Format, this not work
    }
}

1 个答案:

答案 0 :(得分:0)

感谢Rory:)

  

在公式中使用[]代替()可以正常工作

谢谢 斯蒂芬