使用Excel Online加载项中的Office Javascript设置范围时出现问题

使用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

我正在尝试设置Excel加载项的单元格范围


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上进行验证?