У меня есть большой массив полных значений цвета оле, которые мне нужно применить к ячейкам в листе Excel.
Они могут быть применены с простым для l oop. псевдокод:
for (int k = 0; k < oleColorArray.Count; k++){
worksheet.Cells[1, k].Interior.Color = oleColorArray[k];
}
Однако этот подход медленный, даже после отключения ScreenUpdating. У меня есть около 1500 записей, и это может занять до минуты.
Поскольку значения в массиве все разные, я не могу раскрасить весь диапазон.
Я видел что значения ячеек могут быть применены непосредственно из 2D-массива, используя
range.set_Value(); or range.Value()
Microsoft.Office.Interop.Excel очень медленно
Есть ли подобный способ применить массив оле цветов, если нет, то есть ли более быстрый подход, который я пропускаю?