При нажатии кнопки Показать параметры необходимо отобразить список, но он не работает. Это касается аспекта взаимодействия с пользователем, для которого пользователь будет щелкать или вводить в текстовое поле произвольной формы, у которого должен быть прослушиватель событий для выполнения действия. Для выполнения этого действия код Javascript очень прямой и работает, когда вы запускаете файл html в браузере - это простой прямой код javascript. Однако в Excel вы не можете использовать тот же синтаксис при хранении или анализе пользовательского ввода. Для надстроек Excel вам нужно будет добавить отдельный синтаксис. Например, что-то вроде addEventListener.Microsoft.Office (...). Я не могу найти этот точный синтаксис, который необходимо добавить, чтобы код работал в надстройке Excel, и не могу найти его документацию.
Вот мой код, который отлично работает в моей консоли браузера:
var clicked = false;
function add_train() {
if(!clicked){
clicked= true;
let list = select('#data');
let input = [
{
sentence : "Convert report to pie chart",
category : "piechart"
},
{
sentence: "Convert report to bar chart",
category : "barchart"
},
{
sentence: "Convert report to pivot table",
category : "pivottable"
}
]
for ( i =0 ; i < input.length ; i++) {
if (input[i].sentence != "" && input[i].category != "") {
classifier.train(input[i].sentence, input[i].category);
elem = createElement('li', input[i].sentence);
list.child(elem);
// This function is fully functional Javascript code but requires modification to work in Excel add-in
}
}
}