javascript - 使用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);
}
});
解决方案
感谢@Arif 的提问,很抱歉office.js 目前不提供文件级别的密码保护API,因为Excel Online 不支持密码功能。当工作簿在win32中加密,Excel在线无法打开时。所以我们会在 Excel Online 支持密码功能后支持。
您可以在 uservoice 中提交您的请求,并在 https://officespdev.uservoice.com/在线上为 Excel 的此功能投票。
推荐阅读
- arrays - 如何构建我试图用 C 构建的奥赛罗棋盘阵列?
- json - 为什么 Expess Js 即使在使用正文解析器后仍显示请求正文未定义?
- java - 如何解决“找不到适合 jdbc:derby:sampleDB 的驱动程序”异常?
- jwt - 智威汤逊公共索赔与智威汤逊私人索赔
- python - 有没有办法在 Python 中使用用户名和密码访问我的 GUI 密码管理器?
- video - 使用 WebVTT 在 YouTube 上定位字幕
- javascript - 是否可以通过 firestore collectionGroup 查询访问父文档字段
- javascript - React-Native 博览会 POST Blob
- python - How to send data from a child in mutiprocessing in python?
- vb.net - 使用 VB.NET 获取 sessionID 终端服务器(使用 .NET 框架)