Каков синтаксис в надстройках Office для отображения дочернего элемента Javascript? - PullRequest
0 голосов
/ 09 июля 2020

При нажатии кнопки Показать параметры необходимо отобразить список, но он не работает. Это касается аспекта взаимодействия с пользователем, для которого пользователь будет щелкать или вводить в текстовое поле произвольной формы, у которого должен быть прослушиватель событий для выполнения действия. Для выполнения этого действия код 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

    }
  }
}
...