(在 C# 中(尽管语言无关紧要))
range.Formula = array;
不会导致错误,但行为与
range.Value2 = array;
:公式看起来像值。只有在我在单元格上按 F2, Enter 之后,它的公式才会被正确评估。
这就是我填充数组的方式:
// setup (parameters)
int rows = cols = 10;
int rowStep = 1000*1000;
var array = new string[rows, cols];
// Fill the array.
for (long iRow = 1; iRow == rows; iRow++)
{
for (long iCol = 1; iCol == cols; iCol++)
{
// Put a count in the cell. E.g. "=A1+1+1000000"
array[iRow-1, iCol-1] = "=A1+" + iCol + "+" + (iRow * rowStep);
}
}
最佳答案
如果我使用 object[,]
而不是 string[,]
对我有用。
关于.net - 用数组(字符串)填充 Excel 范围的 .Formula's,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9659649/