(在 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/

10-11 17:14