【发布时间】:2021-08-03 00:26:07
【问题描述】:
我正在尝试从数组中的所有工作表中获取给定范围的每个单元格的值(范围在数组 (rangeAdd) 中并以“M1:T14”的形式)(一张工作表的值应在数组的一行中)。我的代码如下,
async function getDataFromEachSheet(rangeAdd) {
await Excel.run(async (context) => {
var sheets = context.workbook.worksheets;
sheets.load("items/name");
await context.sync();
sheets.items.forEach( (sheet) =>{
var a =[]
for (const currentRange of rangeAdd) {
var range = sheet.getRange(currentRange);
range.load("values");
context.sync();
console.log(range.values)
var arr = [];
arr = range.values
var a = arr.join().split(',')
}
});
});
}
我得到
1.“未处理的承诺拒绝”和
2.“属性 'values' 不可用。在读取属性值之前,请在包含对象上调用 load 方法,并在关联的请求上下文上调用“context.sync()”。”
我无法使用 await context.sync() 代替 context.sync();
【问题讨论】:
标签: javascript excel office-js office-addins