我需要通過網絡系統在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秒。有沒有什麼辦法可以加快這個過程,比如在內存中創建整個工作表而不是逐個填充單元格?
我認爲這是一個合適的解決方案,但我無法設法使它在JavaScript中工作: - /。當我嘗試將對象數組分配給我的cellRange時,我得到「';'字符預期「錯誤,但我不會錯過任何,我的索引是正確的等等 – zgorawski 2010-10-29 10:49:00
它看起來像是與';'字符的東西,但不能幫助你,JavaScript不是我的世界。 - 數組基於零?而你在文中沒有任何公式的味精,否則;是一些文化中的分隔者,例如德語。 – Rolfi 2010-10-29 15:34:21