我正在使用Office js创建Excel加载项。我想使用Office js用密码加密excel。我知道如何使用宏来执行此操作,但是我只需要使用Office js来执行此操作。下面的代码仅保护结构,而在打开excel时不要求输入密码。
let password = await passwordHandler();
passwordHelper(password);
await Excel.run(async (context) => {
let workbook = context.workbook;
workbook.load("protection/protected");
await context.sync();
if (!workbook.protection.protected) {
workbook.protection.protect(password);
}
});
[感谢@Arif,您很抱歉,office.js当前不提供文件级别的密码保护,因为Excel Online不支持密码功能。当工作簿在Win32中加密时,Excel Online无法打开它。因此我们将在Excel Online支持密码功能之后提供支持。
您可以在uservoice中提交您的请求,并通过以下方式在线支持Excel的此功能https://officespdev.uservoice.com/