Vsto множественный диапазон - PullRequest
       15

Vsto множественный диапазон

0 голосов
/ 08 октября 2018

Может быть, кто-нибудь может мне помочь.Я пытаюсь написать несколько диапазонов в листе Excel, но не сработало.Во-первых, я могу написать один диапазон для превосходства с помощью следующего кода:

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

Можно ли написать еще один диапазон для таблицы Excel?RegiObj - это массив объектов с двумя размерами, ws - текущий рабочий лист.Я попробовал следующий код (и более), но никто не работает:

   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 

Что я скучаю?UI: извините за плохой язык Картинки: введите описание изображения здесь

1 Ответ

0 голосов
/ 08 октября 2018

Чтобы записать данные в двумерный массив ячеек, ваш исходный массив также должен быть двумерным.Количество строк и столбцов должно совпадать.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;
...