Vsto多量程

Vsto multiple range

也许有人可以帮助我。我尝试将多个范围写入 Excel sheet,但这没有用。

首先,我可以使用以下代码将一个范围写入 Excel:

rangeO = ws.get_Range("A1","K7500");
rangeO.Value = RegiObj;

可以再写一个范围到excel sheet吗? “RegiObj”是一个二维对象数组,“ws”是当前作品sheet.

我尝试了以下代码(以及更多),但没有任何效果:

   object Obj1 = regie;// tried with string[], int array
   Range elRange = ws.get_Range("N2", "N7500");
   elRange.Value2 = Obj1;

   elRange = ws.get_Range("O2", "O7500");
   elRange.Value = elozoleg;// elozoleg is string[] array 

我错过了什么?

抱歉语言不当

截图:

enter image description here

要将数据写入二维单元格数组,源数组也必须是二维的。行数和列数必须匹配。第0维对应行。

var range = worksheet.Range["A1", "C10"];
var array = new object[10, 3];
for (int row = 0; row < array.GetLength(0); row++)
    for (int col = 0; col < array.GetLength(1); col++)
        array[row, col] = string.Format("{0}{1}", (char)('A' + col), row + 1);
range.Value = array;