EXCEL · 交付前体检台

外发之前
把藏起来的和锁住的查清楚

只读解析工作簿结构,列出hidden / veryHidden 工作表、工作表与整簿保护、允许编辑区域和实际生效的锁定公式,给出「交付前需解除 / 交付时需说明」清单与结论;确认后才导出解除保护后的副本。

只读盘点不落盘分级清单可导出 CSV不输出密码哈希解除只作用副本
1上传待交付的 xlsx
2只读盘点 · 看分级清单
3确认后导出干净副本
安全边界:盘点只读,不修改上传文件、不生成文件、不落盘;服务端不输出密码哈希 / 盐值原文,只给算法名与迭代次数;解除保护动作只作用于导出副本,且需携带确认标记。

① 待交付文件 读取服务上限…

XLSX
点击选择或拖入 Excel 文件
支持 .xlsx / .xlsm / .xltx / .xltm,不含旧版 .xls

盘点选项

关闭可减小响应体;下载 CSV 时仍可单独通过导出接口获取带 BOM 的文件。

会检查什么

  • 工作表状态:visible / hidden / veryHidden
  • 工作表保护与整簿保护,及显式允许 / 禁止的操作
  • 允许编辑区域(含安全描述符标记)
  • 锁定公式与隐藏公式,区分全量与实际生效

② 交付结论与处理清单 尚未盘点

▤
还没有盘点结果 上传待外发的 xlsx 后点「只读盘点」;结论与清单直接显示在这里,不会弹出任何窗口。

交付检查里最容易误判的几件事

「锁定」不等于「生效」

样式表里 locked=1 只有在工作表处于保护状态时才真正挡住编辑。清单用 effective 区分两者,只有生效的锁定公式才列为交付前必须处理项。

保护明细只看显式声明

允许 / 禁止的操作列表来自 XML 中显式写出的属性;未声明的按 Excel 默认规则处理,服务不做推断,以免给出误导性结论。

示例清单有上限,统计是全量

锁定公式示例每表最多 500 条,locked_formula_count 与 effective_locked_count 仍是全量统计;要看完整单元格清单请下载 CSV。

副本自检不通过不会产出文件

生成副本后会校验可被 Excel 解析、全部表可见、无残留保护节点;任一失败直接返回错误,不会下载到损坏的工作簿。

protection 字段是 null 正常吗?
正常,表示该工作表或工作簿没有保护节点。前端已做空值判断,不会显示成错误。
type=clean 为什么提示需要先确认?
解除保护是写操作(只作用于副本),产品要求先看盘点结果再确认。未勾选确认时按钮保持禁用,服务端也会拒绝不带确认标记的请求。
带安全描述符的允许编辑区域为什么风险更高?
这类区域可能绑定了特定用户或权限,外发后接收方的权限环境不同,容易出现「看起来能编辑实际不能」的情况,因此严重度更高,建议交付时明确说明。
盘点成功但导出失败怎么办?
两阶段需使用同一个文件。若中途换了文件请重新盘点;413 / 422 可拆分文件后重试,500 请连同请求号反馈,服务不会返回损坏文件。