Мне нужно создать какие-то отчеты в 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 секунд. Есть ли способ ускорить этот процесс, например, создать весь лист в памяти вместо заполнения ячейки за ячейкой?