Ms office 取消隐藏和取消保护工作簿及其所有工作表和单元格

Ms office 取消隐藏和取消保护工作簿及其所有工作表和单元格,ms-office,office-js,Ms Office,Office Js,给定一个工作簿,我希望通过JavaScript API取消隐藏和取消保护整个工作簿,包括其所有工作表、范围和单元格 对于取消隐藏,我将可见性视为的属性,列隐藏,隐藏和行隐藏视为的属性。但是有什么方法可以解开它们吗 对于取消保护,有取消保护()。将此方法应用于所有工作表是否足以解除对整个工作簿和其中所有内容的保护?工作表的可见性是指工作表本身是可见的还是隐藏的 对于隐藏/取消隐藏特定范围:将columnhided设置为true以隐藏,将false显示(取消隐藏)。行隐藏也是如此 Excel.run

给定一个工作簿,我希望通过JavaScript API取消隐藏和取消保护整个工作簿,包括其所有工作表、范围和单元格

对于
取消隐藏
,我将
可见性
视为的属性,
列隐藏
隐藏
行隐藏
视为的属性。但是有什么方法可以解开它们吗


对于
取消保护
,有
取消保护()。将此方法应用于所有工作表是否足以解除对整个工作簿和其中所有内容的保护?

工作表的可见性是指工作表本身是可见的还是隐藏的

对于隐藏/取消隐藏特定范围:将
columnhided
设置为
true
以隐藏,将
false
显示(取消隐藏)。
行隐藏
也是如此

Excel.run(function (ctx) {
    ctx.workbook.getSelectedRange().columnHidden = true;
    return ctx.sync();
});
对于
.unprotect()
,是的,将其应用于每个工作表应全部取消保护


~Michael Zlatkovsky,微软Office扩展团队的开发人员

您尝试过unprotect()吗?看看Excel.sheetvisibility的可能值。它们是:
可见的
隐藏的
,和
非常隐藏的
。因此,要取消隐藏,请设置
sheet.visibility=Excel.SheetVisibility.visible