使用Excel Online加载项中的Office Javascript设置范围时出现问题
我正在尝试设置Excel加载项的单元格范围使用Excel Online加载项中的Office Javascript设置范围时出现问题,excel,office-js,office-addins,Excel,Office Js,Office Addins,我正在尝试设置Excel加载项的单元格范围 var officeInitialized = new Promise((resolve, reject) => { Office.initialize = () => { resolve(); }; }); function setValues(parms) { return Excel.run((ctx) => { for (var i = 0; i &l
var officeInitialized = new Promise((resolve, reject) => {
Office.initialize = () => {
resolve();
};
});
function setValues(parms) {
return Excel.run((ctx) => {
for (var i = 0; i < parms.ranges.length; i++) {
var addr = parms.ranges[i];
var addrPart = addr.split("!");
var sheet = ctx.workbook.worksheets.getItem(addrPart[0]);
if (sheet == null) {
sheet = ctx.workbook.worksheets.add(addrPart[0]);
sheet.activate();
}
var range = sheet.getRange(addrPart[1]);
range.values = parms.values[i];
}
return ctx.sync()
.catch(function (error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
})
.then(() => {
return {};
});
});
}
function Test() {
console.log("Test called");
setValues({ranges: ["Tabelle1!A1:B2"], "values":[[[1, 2],[3, 4]]]});
}
var officeInitialized=新承诺((解决、拒绝)=>{
Office.initialize=()=>{
解决();
};
});
函数设置值(parms){
返回Excel.run((ctx)=>{
对于(变量i=0;i{
返回{};
});
});
}
功能测试(){
log(“被调用的测试”);
setValues({ranges:[“Tabelle1!A1:B2”],“values:[[1,2],[3,4]]});
}
我的函数被调用。但范围内容不变。未调用错误处理程序
出什么问题了?我刚刚试用了您的示例代码,它在Excel online和Mac上都按预期运行。设置范围值已更正,控制台窗口中的输出是什么?“Test called”是每次调用Test()时的输出(一个简单的按钮),这是我使用的要点,您也可以在其他平台上尝试吗?Windows还是Mac?我在Windows上通过谷歌浏览器使用基于浏览器的Excel。我刚刚在我的Windows桌面Excel上验证过,它也能正常工作。那么,您可以尝试导入我的要点并在您的Windows桌面Excel上进行验证吗?我只是尝试一下您的示例代码,它在Excel online和Mac上都按预期运行。设置范围值已更正,控制台窗口中的输出是什么?“Test called”是每次调用Test()时的输出(一个简单的按钮),这是我使用的要点,您也可以在其他平台上尝试吗?Windows还是Mac?我在Windows上通过谷歌浏览器使用基于浏览器的Excel。我刚刚在我的Windows桌面Excel上验证过,它也能正常工作。那么,您能否尝试导入我的要点并在您的Windows桌面Excel上进行验证?