Javascript填充ActiveXObject Excel.Application的速度很慢

Javascript填充ActiveXObject Excel.Application的速度很慢,javascript,excel,Javascript,Excel,我有一个多达25000个对象的数组,我正在使用下面的代码迭代并导出到Excel。导出速度慢得令人痛苦,对于完整的25000个对象,似乎需要几个小时。输入Excel的数据实际上比下面显示的名字和姓氏还要多 有没有办法更快地生成Excel文档?甚至是CSV文件 var xls = new ActiveXObject ( "Excel.Application" ); xls.visible = true; var totalsSheet = xls.Workbooks.Add; totalsSheet

我有一个多达25000个对象的数组,我正在使用下面的代码迭代并导出到Excel。导出速度慢得令人痛苦,对于完整的25000个对象,似乎需要几个小时。输入Excel的数据实际上比下面显示的名字和姓氏还要多

有没有办法更快地生成Excel文档?甚至是CSV文件

var xls = new ActiveXObject ( "Excel.Application" );
xls.visible = true;
var totalsSheet = xls.Workbooks.Add;
totalsSheet.Worksheets.Add;
totalsSheet.Worksheets(1).Activate;
totalsSheet.Worksheets(1).Name="Dinners";
for (var i = 0; i < filteredObjects.length; i++) {
    totalsSheet.Worksheets(1).Cells(i + 2, 1).value = filteredObjects[i].forename;
    totalsSheet.Worksheets(1).Cells(i + 2, 2).value = filteredObjects[i].surname;
}
var xls=新的ActiveXObject(“Excel.Application”);
xls.visible=true;
var totalsSheet=xls.Workbooks.Add;
totalsSheet.Worksheets.Add;
总工作表。工作表(1)。激活;
总工作表。工作表(1)。Name=“晚餐”;
对于(变量i=0;i
您是否尝试设置仅在结尾可见?在某些环境中,这将加快process@Sebas是的,我已经在末尾添加了visible=true,它仍然需要花费同样长的时间。工作表方法中是否有.loadFromCSV或类似的方法?Javascript无法创建文件,但excel可能需要虚拟数据来加载整个文档?