首页 > 解决方案 > Office 加载项中用于显示子 Javascript 元素的语法是什么?

问题描述

单击“显示选项”按钮时,需要显示一个列表,但它不起作用。 这是针对用户将单击或键入自由格式文本字段的用户交互方面,它应该具有事件侦听器来执行操作。要执行此操作,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

    }
  }
}

标签: javascriptexceloffice-jsoffice-addinsexcel-addins

解决方案


推荐阅读