如何为 Xlsm 文件设置密码

Sheetize XLSM 密码设置器(.NET) 提供了一个简洁却功能强大的 API,能够对 Excel 宏启用工作簿进行密码保护,同时保留所有工作表、宏、图表和格式。这在你需要在共享文件或将其集成到需要加密 Excel 文件的流水线之前进行安全加固时非常有用。

主要特性

为 XLSM 添加密码

对已有的 XLSM 文件使用用户自定义密码进行加密。保护范围包括打开文件,以及可选的编辑、打印和结构限制。

保留格式与对象

加密后,所有单元格样式、公式、表格、图表、图片以及嵌入的宏均保持完整。

流式支持

以流式方式保护大型工作簿,降低内存占用,适合批量处理大量文件。

详细操作步骤

XLSM 密码保护工作流

使用 Sheetize 为 XLSM 文件设置密码,请按以下步骤操作:

  1. 初始化保护器:创建 SpreadsheetLocker 实例。
  2. 配置选项:使用 LockerSaveOptions 设置所需密码及保护标志(例如,允许编辑对象、允许打印)。
  3. 指定文件路径:提供源 XLSM 文件路径和目标受保护 XLSM 文件路径。
  4. 执行保护:调用 Process 并传入准备好的加载和保护选项。

示例 – 使用密码保护 XLSM 文件

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\source.xlsm"
};

var saveOptions = new LockerSaveOptions
{
    OutputFile = "D:\\Data\\protected.xlsm",
    Password = "Test"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

示例 – 使用写保护密码保护 XLSM 文件

using Sheetize;

var loadOptions = new LoadOptions
{
    InputFile = @"D:\Data\source.xlsm"
};

var saveOptions = new LockerSaveOptions
{
    OutputFile = "D:\\Data\\protected.xlsm",
    PasswordOfWriteProtection = "Test"
};

SpreadsheetLocker.Process(loadOptions, saveOptions);

扩展格式支持

  • Sheetize 还能对从工作簿导出的 CSV、TSV、HTML 等文件进行密码保护(生成的文件会被包装在带加密的 ZIP 中)。

凭借这些能力,Sheetize 让 XLSM 密码保护变得轻而易举,无论是一次性脚本还是需要每天安全处理数千个电子表格的生产级服务,都能轻松胜任。

 中文