excel - 如何使用 excel javascript API 从受写保护的工作表中仅解锁特定单元格
问题描述
我正在使用 Office 365 和 Excel 在线版(内部版本 16.0.9403.1875)。
我正在使用Excel javascript API创建 Microsoft Excel 在线加载项。
除了少数单元格(范围)之外,我有一个要求,例如对整个工作表进行写保护。
所以,我提到了Format protection API,但是在调试时,'locked' 属性不起作用。
我提到,也通过这个链接堆栈溢出
还有其他人
因为,我已经尝试过上述论坛链接给出的建议。
我只是期待通过工作代码片段来回复。
我的代码示例如下
Excel.run(function (ctx) {
//Worksheet
var sheet = ctx.workbook.worksheets.getItem("Sheet1");
//Entire Range
var entireRange = sheet.getRange();
entireRange.format.protection.locked = false;
//Specific Range
var range = sheet.getRange("A1:B5");
return ctx.sync()
.then(() => {
//Set specific range "locked" status to true.
range.format.protection.locked = true;
})
.then(ctx.sync)
.then(() => {
//Protect Entire sheet
sheet.protection.protect({
allowInsertRows: false,
allowDeleteRows: false
});
});
}).catch(errorHandler);
谢谢。
解决方案
推荐阅读
- c# - 为什么我的 Azure Function App 时间戳少了一个小时
- r - 使用 RSQLite 连接数据库时出错
- python - 如何在熊猫中比较两个具有相同类别的日期列
- javascript - Jquery,获取在asp.net核心的foreach循环中创建的每个div的文本?
- business-intelligence - #在 SAP BO BI 平台 4.2 中组合查询的上下文错误
- android - RecyclerView中CardView的片段更改和选择位置
- javascript - 删除单个频道/所有频道不起作用
- python - Django - 使用 Celery 7 天后更新字段值
- json - 如何基于相等性检查在 Spark 中使用内部数组查询嵌套 json
- javascript - 如何一次为特定标签中的所有元素编写事件监听器?