一个最近比较杯具的客户今天又出了一个比较杯具的问题,为了防止别人修改他的表格,在Excel中设置了保护工作表,之后又戏剧性地忘记了,求解决方案。
值得庆幸的是他使用了Office 2007,众所周知Office 2007的全新文档类型是基于XML的,所有的docx、xlsx、pptx等都是标准的zip文件;针对上面这个问题,可以采用如下方式解决:
1. 将设置保护工作表密码的xlsx扩展名更改为zip
2. 直接在7z或者RAR中双击打开,找到xl\worksheets文件夹下,找到设置保护工作表的工作表名,如Sheet1
3. 将该XML文件单独解压,使用记事本打开,Ctrl+F找到"SheetProtection”字段,将<SheetProtection ##### >中所有内容删除,保存
4. 将保存后的XML添加到zip文件原始位置
5. 将ZIP文件改回xlsx,即可去除设置密码的工作表保护。