用一些锁定的单元格保护工作表后,整个工作表都无法编辑

时间:2018-09-05 15:53:35

标签: excel office-js

我在excel在线保护工作表中遇到问题。我将解锁工作表中的所有单元格,并锁定一个范围,然后保护工作表,之后在工作表中没有任何可编辑的内容,即使单元格也已解锁。此问题仅在excel在线版本中有效,在已安装的桌面版本中适用。任何人都知道如何解决该问题,或者是officeJs的错误?

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");  

  range.format.protection.locked = false;

//Protect Entire sheet
      sheet.protection.protect({
        allowInsertRows: false,
        allowDeleteRows: false
      });

  return ctx.sync();

}).catch(errorHandler);

2 个答案:

答案 0 :(得分:1)

这应该是Office-Js API的问题。 我们Office-Js API小组正在调查此问题。 我们正在通过内部错误2542108对其进行跟踪。

当用户刷新页面时,工作表将恢复为可编辑状态。恐怕目前尚无法从API方面进行解决。

答案 1 :(得分:0)

该问题现在已解决,这种情况不再发生。