如何为 XLT M 文件设置密码
Sheetize XLT M 密码设置器(适用于 .NET) 提供了一个简洁而强大的 API,能够对 Excel 宏启用模板进行密码保护,同时保留所有工作表、宏、图表和格式。这在需要在共享模板或将其集成到需要加密 Excel 文件的流水线之前进行安全加固时非常有用。
主要功能
为 XLT M 加密密码
对已有的 XLT M 文件使用用户自定义的密码进行加密。保护范围包括打开文件以及可选的编辑、打印和结构限制。
保持格式和对象完整
加密后,所有单元格样式、公式、表格、图表、宏和图片均保持不变。
流式支持
以流式方式保护大型工作簿,降低内存占用,适合批量处理大量文件。
详细操作步骤
XLT M 密码保护工作流
使用 Sheetize 为 XLT M 文件设置密码,按以下步骤操作:
- 初始化保护器:创建
SpreadsheetLocker实例。 - 配置选项:使用
LockerSaveOptions设置所需密码和保护标志(例如,允许编辑对象、允许打印)。 - 指定文件路径:提供源 XLT M 文件路径和目标受保护的 XLT M 文件位置。
- 执行保护:调用
Process,传入准备好的加载和保护选项。
示例 – 使用密码保护 XLT M 文件
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\template.xltm"
};
var saveOptions = new LockerSaveOptions
{
OutputFile = "D:\\Data\\protected_template.xltm",
Password = "MySecretPwd"
};
SpreadsheetLocker.Process(loadOptions, saveOptions);示例 – 使用写保护密码保护 XLT M 文件
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\template.xltm"
};
var saveOptions = new LockerSaveOptions
{
OutputFile = "D:\\Data\\protected_template.xltm",
PasswordOfWriteProtection = "WritePwd"
};
SpreadsheetLocker.Process(loadOptions, saveOptions);扩展格式支持
- Sheetize 还能对从工作簿导出的 CSV、TSV 和 HTML 文件进行密码保护(生成的文件会被包装在加密的 ZIP 包中)。
凭借这些能力,Sheetize 让 XLT M 密码保护变得轻而易举,无论是一次性脚本还是每日需要安全数千个模板的生产级服务,都可以轻松实现。