javascript - 使用office js使用密码加密Microsoft Excel

标签 javascript excel office-js

我正在使用 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目前不提供文件级别密码保护的API,因为Excel Online不支持密码功能。当工作簿在win32中加密时,Excel Online无法打开它。所以我们会在Excel Online支持密码功能之后再支持。

您可以通过 uservoice 提交您的请求,并在线投票支持 Excel 的此功能: https://officespdev.uservoice.com/

关于javascript - 使用office js使用密码加密Microsoft Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59784399/

相关文章:

javascript - OrbitControls 不适用于加载文件

JavaScript 事件监听器运行两次

excel - 向下拖动公式并更改列引用而不是行

vba - 更改 VBA 中的小数点分隔符(不仅在 Excel 中)

javascript - excel-JS excel left() 工作表函数不起作用

javascript - Outlook getAccessTokenAsync 错误代码 :13003 on desktop

excel - 有什么方法可以将更改添加到 Excel 插件所做的撤消/重做堆栈?

javascript - Bootstrap UI Angular 模式不显示为弹出窗口

javascript - 通过 Spotify Apps API 打开自定义 url 方案

excel - 1004错误:未找到任何单元格,容易解决吗?