使用选项保护 Office 脚本中的工作表

Protect Worksheet in Office Scripts with Options

如何在保护工作表的同时允许用户在 Office 脚本中设置列的格式?我尝试了一些东西,但没有任何成功。

function main(workbook: ExcelScript.Workbook) {
    let sheet = workbook.getWorksheet("By Item");
    sheet.getProtection().protect(ExcelScript.WorksheetProtectionOptions.allowFormatColumns);
}

请看附件link

https://docs.microsoft.com/en-us/javascript/api/office-scripts/excelscript/excelscript.worksheetprotection?view=office-scripts#protect-options--password-

protect() 方法将一个对象作为第一个参数的参数。见下文。 我注意到单元格 background/fill 即使使用此设置也不起作用。所有其他格式都有效,例如字体颜色、边框等。这可能是我们将 follow-up 解决的错误。

function main(workbook: ExcelScript.Workbook) {
    let sheet = workbook.getWorksheet("By Item");
    sheet.getProtection().unprotect();
    sheet.getProtection().protect({
        allowFormatCells: true
    });
}