gpt4 book ai didi

javascript - 为什么在尝试锁定或解锁 Excel API 中的一系列单元格时出现 AccessDenied

转载 作者:行者123 更新时间:2023-12-02 22:07:56 30 4
gpt4 key购买 nike

Error: AccessDenied: You cannot perform the requested operation.

这是我尝试运行此代码时收到的错误消息...

...
var sheet = context.workbook.worksheets.getActiveWorksheet();
var entireRange = sheet.getRange();

entireRange.load(['address', 'format/protection/locked']);
sheet.load('protection/protected');
return context.sync()
.then(
function() {
if (sheet.protection.protected) {
sheet.protection.unprotect();
} else {
sheet.protection.protect();
console.log(entireRange.format.protection.locked);
entireRange.format.protection.locked = true;
}
}
)
.then(context.sync);
...

我正在尝试使用 Office JS/Excel API 创建 Excel 在线加载项。但是,我在运行上面的代码时收到 AccessDenied 错误。当我尝试设置锁定的属性时会发生这种情况,但从我在网上看到的其他示例来看,这看起来是正确的方法?

最佳答案

返回“AccessDenied”错误的原因是工作表受到保护。您可以通过以下方式修改代码:

    1. Move "entireRange.format.protection.locked = true" before "sheet.protection.protect()"

Or

2. Allow format cells when sheet is protected
sheet.protection.protect({
allowFormatCells: true
});

关于javascript - 为什么在尝试锁定或解锁 Excel API 中的一系列单元格时出现 AccessDenied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659645/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com