00、引言
我们常常为了防止Excel文档被不小心修改,添加了保护功能。
但一旦忘了,就比较麻烦。那该如何解决呢?

01、首先看看Excel的内部结构
其实,Excel文件就是一个zip压缩文件,具体流程如下:
- 把若干个xml文本文件压缩在一起
- Excel就是读取这些压缩文件的信息
- 最后呈现出一个完全图形化的电子表格。

举个例子来看,比如有个文件:

解压后效果如下:

用文件编辑器,打开其中的xml文件,可以看到Excel中的字符存储形式:

知道了这,我们接下来就可以手工来解除密码了。
02、手工解除保护
实现步骤:



- 解压缩,并找到.\xl\worksheets\sheet1.xml
- 删除图2高亮<>字符串
- 再将压缩文件改为Excel文件,就会发现保护已经被解除
03、自动解除保护
如果每次都手工操作,其实工作量还是蛮大,于是整理了一个小桌面程序,实现一键解锁。 若需要该程序,请私信!
