我想从我的Excel UDF返回一个二维数组,但似乎只返回第1个要素:如何从Excel udf返回数组?
public object[,] Get2DArray()
{
object [,] a = new object[2, 2];
a[0,0] = 0;
a[0,1] = 1;
a[1,0] = 2;
a[1,1] = 3;
return a;
}
凡调用看起来像:
=Get2DArray()
我在做什么错?
编辑:数组的大小可能会改变不时,所以我不希望有指定结果将填补范围的大小。
为什么不使用列表?或IEnumerable? – Mortalus 2013-03-01 07:47:11
你是什么意思,它只返回第一个元素?在excel一侧显示将数组内容分配给一个范围的代码。 – shahkalpesh 2013-03-01 08:03:28
Mortalus,我可以使用一个列表,但我似乎需要指定数据在输入公式前应填入的范围。我不想这样做,我宁愿将公式留在单元格中,然后当它有数据时,它应该填充公式所在单元格下面的所有单元格。 – 2013-03-01 08:06:31