适用格式:.xlsx ·
适用场景:忘记密码无法编辑/筛选
核心原理:将 .xlsx 文件临时改为压缩包 .zip,直接删除工作表中的保护代码段,再重新打包恢复。
第一步:准备工作
1. 备份原文件 — 复制一份文件到其他位置,以防操作失误导致数据丢失。
2. 让文件显示扩展名 — 打开文件夹 → 顶部"查看"选项卡 → 勾选"文件扩展名"。
3. 确认文件全名以 .xlsx 结尾。
第二步:修改文件后缀为 .zip
右键点击目标文件(如 数据.xlsx)→ 选择"重命名"。将末尾的 .xlsx改为.zip→ 回车确认。弹出警告窗口,点击"是"或"确定"。
⚠️ 注意:如果文件原本是 .xls(旧版格式),此方法不适用。请先打开文件,另存为 .xlsx 格式后再操作。
第三步:解压 ZIP 文件
右键修改后的 .zip文件 → 选择"解压到当前文件夹"或"解压到 '文件名' 文件夹"(推荐后者)。得到一个同名的文件夹。
第四步:找到并删除工作表保护代码
打开解压出的文件夹 → 进入 xl文件夹 → 进入worksheets文件夹。你会看到 sheet1.xml、sheet2.xml等文件,每个对应一个工作表。- 用记事本打开
对应的 .xml文件:右键 → "打开方式" → "记事本"。 按 Ctrl + F,查找关键词protect(小写)。找到类似下面的代码段:
<sheetProtection algorithmName="SHA-512" hashValue="..." saltValue="..." spinCount="100000" sheet="1" objects="1"/>- 选中整段删除
(从 <sheetProtection到/>结束)→ 按 Delete 删除。 按 Ctrl + S保存文件,关闭记事本。
💡 提示:只删除 <sheetProtection ... /> 这一小段。如果文件有多个受保护的工作表,需要对每个对应的 sheetX.xml 重复此步骤。
第五步:重新打包为 .xlsx(关键!)
⚠️ 常见错误:直接压缩外层文件夹会导致文件损坏。必须"进入文件夹,全选内容后再压缩"。
- 关闭所有打开的记事本窗口
,确保没有程序占用文件夹内的文件。 - 双击打开
解压出来的那个文件夹(进入内部,看到 xl、[Content_Types].xml等文件)。 按 Ctrl + A全选所有文件和文件夹。右键点击任意一个选中项目 → "发送到" → "压缩(zipped)文件夹"。 同级目录生成一个新的 .zip压缩包。右键新压缩包 → "重命名" → 后缀 .zip改为.xlsx→ 回车。双击打开新文件,检查是否已解除保护,能否正常编辑和筛选。
第六步:如果文件打不开或提示损坏
方法一:修复功能
打开 WPS → "文件" → "打开" → 选中损坏的文件 → 点击旁边的下拉箭头 → "打开并修复"。
方法二:检查打包步骤
确保是"进入文件夹 → 全选内容 → 压缩",而不是压缩外层文件夹。重新做一次第三步到第五步。
方法三:另存法(最后手段)
如果原被保护文件允许复制数据,新建空白工作表,选择性粘贴数据(只粘贴值),重新设置格式。注意公式、图表、宏可能无法保留。
注意事项
此方法仅用于解除工作表保护(编辑/筛选限制),无法破解文件"打开密码"(即一打开就提示输入密码的加密)。 请确保你有权修改该文件,仅用于合法目的。 操作前务必备份,避免操作失误导致数据无法恢复。 如果文件包含多个受保护的工作表,需要对每个对应的 sheetX.xml重复第四步操作。
夜雨聆风