#javascript #html #node.js #excel #exceljs
#язык JavaScript #HTML #node.js #превосходить #превосходно!
Вопрос:
Я написал некоторый код, который добавляет данные строк в рабочий лист Excel с помощью javascript и exceljs.
Этот файл прекрасно работает независимо без какого-либо HTML. Однако моя главная цель-сохранить данные формы в файл Excel.
Вот код javascript:
//Part1 const info = []; function display(e){ e.preventDefault(); var nm = document.getElementById("nm").value; var ag = document.getElementById("ag").value; var data = [nm, ag]; info.push(data); var text = document.createElement("h2"); text.innerHTML = info; document.body.appendChild(text); console.log(info); // ---------------------------------------------- //Part2 var Excel = require('exceljs'); var workbook = new Excel.Workbook(); workbook.xlsx.readFile("AppendRow.xlsx").then(function(){ worksheet = workbook.getWorksheet("Main") worksheet.addRows(data); workbook.xlsx.writeFile("AppendRow.xlsx") }); }
В части 1 я форматирую входные данные в список, чтобы легко добавлять данные в excel….it помещает все учетные данные пользователя в список.
В части 2 он извлекает файл excel и добавляет данные в строку (по крайней мере, я ожидаю, что он это сделает, как я уже упоминал, он отлично работает независимо, но не при таком сочетании).
Вот HTML-часть:
lt;headgt; lt;h1 style="font-family: Broadway"gt;HTML to Append Row Function :-)lt;/h1gt; lt;/headgt; lt;bodygt; lt;script type="text/javascript" src="trial2.js"gt;lt;/scriptgt; lt;form method='POST' onsubmit = 'return(display())'gt; lt;input type="text" id='nm' placeholder="Name"gt; lt;input type="number" id='ag' placeholder="Age"gt; lt;input type="submit" value="Submit"gt; lt;/formgt; lt;/bodygt;
При запуске HTML — файла в браузере я не вижу никаких выходных данных. Также я не вижу никакой новой строки, добавленной в файл Excel.
Я предполагаю, что проблема заключается в том, чтобы связать эти два files…so Я скопировал весь код JavaScript в тег HTML-скрипта, но он все равно не работал.