Excel.Worksheet.Cells[row,col] = "=Formula / reference"
虽然在上面的 Excel 中更新公式/参考并在数据表中显示结果,但在下面的代码中,使用Range.set_Value(..)
数据表时根本没有更新
string[,] myFormulas = new string[nrRows, nrColumns];
...
myFormulas [x,y] = e.g. "=SUM(D1:D" + rowNr + ")";
myFormulas [x,y+1] = e.g. "=Table1!A1";
...
Range.set_Value(Missing.Value, myFormulas)
它仅将公式显示为字符串,例如=Table1!A1
.
我不能让它更新。既不是 with CalucalteAll()
,也不是 with RefreshAll()
,也不是 with anyhing 。任何建议如何在数据表中实现更新?
编辑:您可以使用单个语句设置整个数组Range.set_Value(Missing.Value, myFormulas)
。我的问题是如何让 excel 评估这个数组中的公式(而不是将它们视为简单的字符串,或者将 Excel 重新计算的单元格一一设置。)?