Внесение изменений в файл xlsx из приложения Electron - PullRequest
0 голосов
/ 25 марта 2020

Я пишу электронное приложение, которое загружает данные из Excel-файла в HTML -таблицу и позволяет пользователю выбирать определенные значения в другом столбце из выпадающего меню в каждой строке. Я хочу записать эти выбранные значения в xlsx-файл при нажатии кнопки «commit». Это работает, но только после второго нажатия на кнопку. Кто-нибудь из вас имеет представление, почему?

 document.getElementById("btnSend").addEventListener("click", sendChanges);

 function sendChanges(){
        //Table in App
        itab = document.getElementById("mytable");

        workbook.xlsx.writeFile('test.xlsx')
            .then(function(){                  
                var worksheet = workbook.getWorksheet('Table1');
                for(let i = 1; i < itab.rows.length; i++){                        
                    //selects the select-element inside the <td>-tag                      
                    let sel = itab.rows[i].cells[3].firstChild;

                    //if an option is chosen
                    if (sel.options[sel.selectedIndex].text !== ''){
                        cellID = 'D' + (i + 1);
                        var cell = worksheet.getCell(cellID);
                        cell.value = sel.options[sel.selectedIndex].text;
                    };                 
                };          
            })
 };
...