首页 > 解决方案 > 使用office js用密码加密Microsoft Excel

问题描述

我正在使用 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);
    }
});

标签: javascriptexceloffice-js

解决方案


感谢@Arif 的提问,很抱歉office.js 目前不提供文件级别的密码保护API,因为Excel Online 不支持密码功能。当工作簿在win32中加密,Excel在线无法打开时。所以我们会在 Excel Online 支持密码功能后支持。

您可以在 uservoice 中提交您的请求,并在 https://officespdev.uservoice.com/在线上为 Excel 的此功能投票。


推荐阅读