使用安全方式保护 Excel 文件 n8n 行动
PDF4me 安全 Excel 通过以下方式对 Excel 文档实施全面的密码保护 n8n 具有多级安全控制的自动化工作流程。通过以下方式处理 Excel 文件 n8n 触发器、二进制数据、base64 字符串或公共 URLs 该方案提供三级独立保护:文件加密(打开密码)、工作簿结构保护(防止工作表修改)和工作表内容保护(防止单元格编辑)。灵活的密码层级结构允许为每个层级设置单独的密码,或使用单一密码保护所有层级。此外,该方案还支持选择性地针对特定工作表,并提供四种保护类型(内容、对象、场景、全部)。此方案是机密数据保护、模板安全、受控访问工作流程以及需要多级密码保护、全面控制和无缝集成的自动化安全措施的理想之选。
相关博客文章
目前尚无关于此功能的博客文章——敬请期待。
在此期间,您可以浏览 PDF4me 博客,查看适用于各平台的教程和工作流程。
访问博客 →
设置
添加 PDF4me 将“安全 Excel”节点添加到您的 n8n 工作流程并配置所需参数。有关初始设置说明,请参阅我们的 n8n 集成指南。
先决条件:
- PDF4me API 证书
- n8n 工作流访问
配置:
- 添加 PDF4me 节点到工作流
- 选择“保护 Excel”操作
- 配置输入参数(见下文)

参数
以下是“保护 Excel”操作的完整参数列表。配置这些参数可以控制保护级别和密码。
重要的: 标有星号 (***) 的参数为必填项。每个保护级别至少需要一个密码。工作表索引使用 基于 0 的 编号(0 = 第一张工作表)。
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 输入数据类型*** | String | Excel 输入格式选择 • 选择 Excel 数据输入格式 • PDF4me 支持多种输入类型 • 选项:二进制数据, Base64 字符串,或 URL | Binary Data |
| 输入二进制字段*** | 二进制 | 二进制Excel文件输入 (二进制数据必填) • 参考之前的 Excel 文件(.xlsx、.xls)。 n8n 节点或文件上传 • PDF4me 处理具有自动格式检测功能的二进制 Excel 文件 • 当输入数据类型为“二进制数据”时为必填项 | {{ $binary.data }} |
| Base64 Excel 内容*** | String | Base64 编码后的 Excel 输入 (如果是 Base64 字符串则为必填项) • 提供以 base64 编码字符串形式保存的 Excel 内容(.xlsx、.xls)。 • PDF4me 自动解码和处理 Excel 内容 • 当输入数据类型为“Base64 字符串”时为必填项 | UEsDBBQABgAI... |
| Excel URL*** | String | 公共 Excel URL 输入 (如果是 URL,则为必填项) • 提供公开/开放权限 URL 导出到 Excel 文件(.xlsx、.xls) • PDF4me 从提供的目录中下载并处理 Excel 文件。 URL • 当输入数据类型为“URL”时为必填项 | https://abc.com/data.xlsx |
| Excel 名称*** | String | Excel 输入文件名 • 请指定输入Excel文件的名称,并带有正确的扩展名(.xlsx、.xls)。 • PDF4me 此功能用于格式检测和处理优化 | data.xlsx |
| 密码 | String | 文件加密密码(级别 1) • 打开文件需要密码 - 对整个文件进行加密 • 也可用作备用方案 如果工作簿和工作表的特定密码为空,则无法进行工作簿和工作表保护。 • 可选 - 如果文件为空,则不进行文件加密。 • 用户体验提示“请输入密码以打开此文件”——如果没有密码,则根本无法打开或查看文件。 • 区分大小写 | MyPassword123 |
| 保护工作簿 | Boolean | 启用工作簿结构保护(级别 2) • 真 = 保护工作簿结构 - 防止添加/删除/重命名/移动/隐藏工作表 • False = 无结构保护(默认值) • 需要密码(ProtectWorkbookPassword 或密码备用) • 用户体验尝试修改结构时提示“此工作簿受保护”。 • 默认值:false | true |
| 保护工作簿密码 | String | 工作簿保护密码(级别 2) • 工作簿结构保护密码 • 密码回退优先级 1:保护工作簿密码(如有提供),优先级 2:密码(如有提供) • 如果 ProtectWorkbook = true 且密码为空,则此项为必填项 • 区分大小写 | StructurePass |
| 保护工作表 | Boolean | 启用工作表内容保护(级别 3) • 真 = 保护选定的工作表 - 防止数据修改 • 否 = 不保护工作表(默认) • 需要密码(工作表保护密码或备用密码) • 用户体验尝试编辑时提示“您尝试更改的单元格已受保护”。 • 默认值:false | true |
| 工作表保护类型 | String | 工作表保护类型 • “内容” = 保护单元格值、公式和格式(防止编辑单元格、更改格式) • “对象” 保护图表、图像、形状、绘图(防止移动、调整大小、删除对象) • “场景” = 保护假设分析场景(防止创建、修改场景) • “全部” = 完全保护(内容 + 对象 + 场景)- 默认,只读访问 • 不区分大小写 | All |
| 工作表保护密码 | String | 工作表保护密码(级别 3) • 工作表内容保护密码 • 密码回退优先级 1:工作表保护密码(如有提供),优先级 2:密码(如有提供) • 如果 ProtectWorksheets = true 且密码为空,则此项为必填项。 • 区分大小写 | EditPass |
| 工作表名称 | String | 以逗号分隔的工作表名称 • 需要保护的工作表名称列表 • 空 = 保护所有工作表 • 区分大小写的工作表名称 • 与 WorksheetIndexes 合并 | Sheet1,Summary |
| 工作表索引 | String | 逗号分隔索引(从 0 开始) • 要保护的工作表索引列表 • 从0开始索引(0 = 第一页) • 空 = 保护所有工作表 • 与工作表名称合并 | 0,2 |
| 二进制数据输出名称*** | String | 二进制数据输出映射 • 定义用于访问生成的 Excel 二进制数据的变量名 • 用于后续工作流程操作 • 对工作流程自动化至关重要 | document |
输出
输出参数
| 范围 | 类型 | 描述 | 例子 |
|---|---|---|---|
| 文件名 | String | 已保护的 Excel 文档文件名 - 输出的受密码保护的 Excel 文档文件的名称 | excel_secured.xlsx |
| 文件大小 | 数字 | 文件大小(字节) - 安全应用程序运行后 Excel 文档的大小(以字节为单位) | 217600 |
| 成功 | Boolean | PDF4me 运行状态 - Boolean 指示密码保护过程成功或失败的标志。 PDF4me 返回 true 为了成功运营和 false 任何错误 | true |
| 原始文件名 | String | 原始 Excel 文档文件名 - 输入的 Excel 文档文件名 | myExcelFile.xlsx |
| 文件格式 | String | Excel 文件格式 - Excel 文件格式。值:“xlsx”表示 Excel 2007 及更高版本,“xls”表示 Excel 97-2003 版本。 | xls |
| 文件密码保护 | Boolean | 文件加密状态 - 指示是否应用了文件级密码保护(加密)。 true 如果启用了文件加密, false 如果不 | true |
| 工作簿受保护 | Boolean | 工作簿保护状态 - 指示是否应用了工作簿结构保护。 true 如果工作簿受到保护, false 如果不 | true |
| 受保护的工作表 | Boolean | 工作表保护状态 - 指示是否已应用工作表内容保护。 true 如果工作表受到保护, false 如果不 | true |
| 工作表保护类型 | String | 工作表保护类型 - 应用的工作表保护类型。值:“内容”、“对象”、“方案”、“全部” | All |
| 工作表选择 | String | 工作表选择 - 指示哪些工作表受到保护。值:“all”表示所有工作表,或指定工作表名称/索引。 | all |
| 保护摘要 | Array | 保护概要 - Array 描述应用于文档的安全措施的字符串 | ["File encryption enabled", "Workbook structure protected", "Worksheets protected (all)"] |
| 信息 | String | 操作消息 - 描述性消息,指示安全操作的结果,包括文件格式和所有应用的保护级别。 | Successfully secured Excel file (.xls): File encryption enabled, Workbook structure protected, Worksheets protected (all) |
N8N 行动反应
这 PDF4me 安全 Excel API 返回的结果可以以多种格式查看。请选择最符合您需求的视图:
- JSON
- Table
- Schema
- Binary
JSON 回复格式
原始 JSON 来自……的回应 API:
[
{
"fileName": "excel_secured.xlsx",
"fileSize": 217600,
"success": true,
"originalFileName": "myExcelFile.xlsx",
"fileFormat": "xls",
"filePasswordProtected": true,
"workbookProtected": true,
"worksheetsProtected": true,
"worksheetProtectionType": "All",
"worksheetSelection": "all",
"protectionSummary": [
"File encryption enabled",
"Workbook structure protected",
"Worksheets protected (all)"
],
"message": "Successfully secured Excel file (.xls): File encryption enabled, Workbook structure protected, Worksheets protected (all)"
}
]
表格视图
以结构化表格格式呈现的响应数据:
| 范围 | 价值 |
|---|---|
| 文件名 | excel_secured.xlsx |
| 文件大小 | 217600 |
| 成功 | true |
| 原始文件名 | myExcelFile.xlsx |
| 文件格式 | xls |
| 文件密码保护 | true |
| 工作簿受保护 | true |
| 受保护的工作表 | true |
| 工作表保护类型 | All |
| 工作表选择 | all |
| 保护摘要 | ["File encryption enabled", "Workbook structure protected", "Worksheets protected (all)"] |
| 信息 | Successfully secured Excel file (.xls): File encryption enabled, Workbook structure protected, Worksheets protected (all) |
架构视图
响应的数据结构和类型:
1 item
fileName: T excel_secured.xlsx
fileSize: # 217600
success: ☑ true
originalFileName: T myExcelFile.xlsx
fileFormat: T xls
filePasswordProtected: ☑ true
workbookProtected: ☑ true
worksheetsProtected: ☑ true
worksheetProtectionType: T All
worksheetSelection: T all
protectionSummary: [] Array
[0]: T File encryption enabled
[1]: T Workbook structure protected
[2]: T Worksheets protected (all)
message: T Successfully secured Excel file (.xls): File encryption enabled, Workbook structure protected, Worksheets protected (all)
类型指示器:
T= String (文本)#= 数字☑= Boolean[]= Array
二进制数据视图
实际的Excel文档文件数据和元数据:
data
─────────────────────────────
File Name: excel_secured.xlsx
File Extension: xlsx
Mime Type: application/vnd.ms-excel
File Size: 218 kB
二进制数据访问:
- n8n 二进制对象:
$binary.data.data - Base64 内容可直接使用
- 文件操作可供下载、通过电子邮件发送或存储
用例
机密数据保护
- 使用密码保护加密敏感的财务或个人数据文件
- 保护机密报告和文件免遭未经授权的访问
- 采用多级安全措施确保数据保密性
模板安全性和只读分发
- 保护 Excel 模板免受结构更改的影响,同时允许数据输入
- 分发带有工作表保护的只读报表
- 确保公式表的安全,同时允许在指定区域输入。
受控访问工作流程
- 对不同的用户组应用不同的密码级别
- 保护特定工作表,同时保持其他工作表可编辑。
- 实施带有自动密码保护的安全策略