Я пишу электронное приложение, которое загружает данные из 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;
};
};
})
};