使用ActiveXObject在javascript中创建xls

时间:2011-07-21 12:55:03

标签: javascript jquery internet-explorer activex activexobject

我的代码

    var fsobj = new ActiveXObject("Scripting.FileSystemObject");
    var excelApp = new ActiveXObject("Excel.Application");
    excelApp.DisplayAlerts = false;

    var wbobj = excelApp.Workbooks.Add;
    var wsobj = wbobj.Worksheets(1);

当我使用下面的代码时它工作正常(即,它执行excel并填充两行)

    wsobj.Cells(1,1).value="Hello";
    wsobj.Cells(2,1).value=compareData.response.length;
    wbobj.Application.visible=true;

但是当我使用下面的代码时,它在第3行(使用Hello)中显示Expected ';',我无法在此找到问题所在。 Here是jsfiddle链接,但如果有人可以使其工作,则无法正常工作

    for(i=0;i<compareData.response.length;i++)
    {
        wsobj.Cells(i,1).value="Hello";
    }
    wbobj.Application.visible=true;

1 个答案:

答案 0 :(得分:1)

Excel中的行号从1开始,而不是从0开始。您应该写

for(i=0; i<compareData.response.length; i++)
{
    wsobj.Cells(i + 1, 1).value="Hello";
}