0

我的代码

    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;

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

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

1 回答 1

1

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

for(i=0; i<compareData.response.length; i++)
{
    wsobj.Cells(i + 1, 1).value="Hello";
}
于 2011-07-21T13:13:04.577 回答