Создание xls в javascript с использованием ActiveXObject - PullRequest
0 голосов
/ 21 июля 2011

Мой код

    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;

1 Ответ

1 голос
/ 21 июля 2011

Номера строк в Excel начинаются с 1, а не с 0. Вы должны написать

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