Как разблокировать только определенные ячейки из защищенного от записи листа с помощью Excel javascript API - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Office 365 и Excel онлайн (сборка 16.0.9403.1875).

и я создаю Microsoft Excel онлайн Надстройки , используя API JavaScript Excel .

У меня есть требование типа защиты от записи для всего листа, кроме нескольких ячеек (диапазон).

Итак, я упомянул 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);

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...