【发布时间】:2020-05-22 14:04:41
【问题描述】:
我在使用我正在编写的 office.js 插件从 excel 文件中提取值时遇到问题。
插件将帮助我的同事为每位老师准备报告表。 它应该从主表中过滤相应的课程并将数据发送到下一个处理步骤(为每个教师创建单词文件)。
我尝试使用自动过滤器过滤范围并使用数据创建表,但似乎在return context.sync() 之后没有执行任何代码
我已经阅读了官方教程和 buildingofficeaddins.com 上的一些代码,但是我的函数在“return context.sync()”之后从不执行代码
function mselectTeacher(teachers) {
Excel.run(function (context) {
var sheet = context.workbook.worksheets.getActiveWorksheet();
var lfv = sheet.tables.add("A1:M211", true);
var wsy = lfv.columns.getItem("WS/SS");
var studium = lfv.columns.getItem("Studium");
// some more colums
wsy.load("values");
studium.load("values");
return context.sync()
.then(function () {
//I actually want to filter the rows by teacher,
//this is only for testing
for (var i = 1; i < 20; i++) {
console.log(wsy[i] + "," + studium[i]);
}
});
});
}
问题是我从另一个函数中调用 Excel.run 吗?
【问题讨论】: