javascript - 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
}
}
}
解决方案
推荐阅读
- flutter - 颤振运行与安装命令
- html - CSS - 水平中心 DIV 和位置 sublings 左右相对于中心 DIV,无论其内容如何
- reactjs - 如何将 uri 链接的列添加到外部资源(cloudinary 资产)、graphQL - Apollo - Prisma Server for React Native App?
- c - 理解字符串返回的问题
- php - Laravel 从数据库中提取值并推送到现有数组中
- java - 容器化的springboot镜像如何连接到本地运行的mysql5.7?
- r - R 与 Rcpp 中的递归均值
- python - FLASK python web:MySQLdb._exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
- go - 在 Go 中按 time.Parse(layout, value) 获取“小时超出范围”
- sql - 如何将一行与同一个表中的其他几行关联起来?