Повышение скорости создания листов в Excel (программно)

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

//[javascript inside .aspx page]

ExcelApp = new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");

ExcelSheet.Windows(1).WindowState = 2;
ExcelSheet.Application.Visible = false;

for (i=1; i< [elementNumber]; i++)
{
   ExcelSheet.ActiveSheet.Cells(i,1).Value = myXML.documentElement.childNodes(i).text;
}

ExcelSheet.Application.Visible = true;

Даже если я заполняю только несколько строк, это занимает около 10 секунд. Есть ли способ ускорить этот процесс, например, создать весь лист в памяти вместо заполнения ячейки за ячейкой?

1
задан Michael Eakins 25 October 2010 в 12:51
поделиться