Я использую 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);
Спасибо.