卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

移除Excel保护密码及显示隐藏的工作簿

移除Excel保护密码及显示隐藏的工作簿

使用到的工具:WinRAR, MS-Office2016

缘起

对周易感兴趣,但起卦后找卦辞爻辞十分麻烦,希望通过Excel来完成自动找卦辞爻辞。若自己做,需要录入64卦384爻的数据,再用vlookup等函数完成,但录入并核对很费时间,想到找现成的,故在百度文库寻找合适的资源。

找到比较合适的资源:https://wenku.baidu.com/view/21afa600bb68a98271fefa5b.html

下载原始文档后,发现文档被保护,无法编辑,本以为只要解除保护就完成了,但在过程中不断发现新的问题……

过程

1          解除文档保护

解除文档保护的方法,可以使用移除工具,这里采用手动删除方法。

1.1         常规方法第1步,修改后缀为.rar再解压

第1步就出现问题了,压缩文件损坏---------------------------------------------------------------------问题1

解决方法:把老版本.xls文件另存为.xlsm

1.2         找到xml

成功解压后,我们需要找到被保护的工作簿

路径:/xl/worksheets

找到对应的xml文件(虽然网上教程说要找对应的,但基本都是sheet1.xml)

1.3         修改xml文件

我们用记事本打开sheet1.xml,搜索“protect”。(其他xml文件均无“protect”)

找出相关内容,会发现和网上教程有所出入-----------------------------------------------------------问题2

仔细看会惊讶的发现password="C691",但尝试使用该密码却发现是无效的------------------------问题3

解决方法:很简单,不用理会,找出相关内容删除即可

需要删除的内容:

[XML] 纯文本查看 复制代码

? 1 <sheetProtectionpassword="C691"sheet="1"/><protectedRanges><protectedRangesqref="L13:V15" name="区域4"/><protectedRange sqref="E4:E11" name="区域1"/><protectedRangesqref="L5" name="区域2"/><protectedRange sqref="T5" name="区域3"/></protectedRanges>

删除后保存文件,并将修改后的sheet1.xml拖入rar中相应的位置,覆盖原sheet1.xml文件。

1.4         将.rar改回原后缀.xlsm

改回后,打开文件,会发现文档保护被移除了,可以进行编辑。

2          显示工作表标签

可以对文档编辑后,我们会发现表格内容引用了别的工作簿的数据,但我们在下方没有发现其他工作簿。---问题4

解决方法:这是取消了“显示工作表标签”造成的。所以打开Excel选项-->高级-->显示工作表标签

此外,我们最好也一并“显示水平滚动条”、“显示垂直滚动条”、“显示行和列标题”,查看有没有其他隐藏的信息。

3          显示隐藏工作簿

显示工作表标签后,仍然没有没有其他工作簿。-----------------------------------------------------问题5

既然确定有其他工作簿,却为何不显示?

偶然间打开“查看代码”,发现属性有Visible,这就是“深度”隐藏工作簿的秘密!   

Visible值     

解释     

-1     

xlSheetVisible显示     

0     

xlSheetHidden隐藏     

2     

xlSheetVeryHidden深度隐藏  

解决方法:查看代码-->选中要显示工作簿-->属性-->Visible修改为”-1 – xlSheetVisible”

结果

经过一番努力,终于把该Excel文档的本来面目还原出来了,隐藏得可够深的hhh

这里为大家提供原始文档和解除所有限制的文档,供大家交流参考。

卓越飞翔博客
上一篇: 在网页上指定路径并上传文件至服务器需要怎么实现
下一篇: 分享Debian、Ubuntu和Mint系统添加包存储库的几种简单方法

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏