我有,可能是一个简单的问题。
我想将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
}
}
答案 0 :(得分:0)
感谢Rory:)
在公式中使用[]代替()可以正常工作
谢谢 斯蒂芬