
我们的目的并非一定要破译密码,而是要变通实现对文件内容的存取和编辑。
一、文件打开密码
如果Excel文件设置了打开文件密码,只能依赖一些密码破译软件进行破译尝试,如PassFab for Excel、Excel Password Recovery、office_password_remover等。如果文件密码位数较多,那么找回密码要花费大量运行时间,成功率不高,只能努力尝试了。
二、工作簿密码保护
如果Excel文件设置了工作簿保护密码,则可以使用VBA编程语言进行密码去除。操作如下:
打开工作簿后,鼠标右击第一个工作表名称--查看代码,然后就进入了VBA编辑器,粘贴下列代码,然后按下F5,在任务栏中就会多出一个“工作簿1”,该文件就是去除了工作簿保护密码的文件副本,我们可以对此副本进行另存后编辑使用。
Sub abc()
ActiveWorkbook.Sheets.Copy
For Each sh In ActiveWorkbook.Sheets
sh.Visible = True
Next
End Sub
三、工作表密码保护
如果Excel文件设置的是工作表保护密码,则可有两种解决方案。假设文件名为“测试文件.xlsx”,其Sheet1已添加工作表保护,密码为:1234。
方案一:在不移除密码情况下进行修改与访问
在工作簿内新建一个工作表,在Sheet1中选中全部内容--复制,再到新工作表中--粘贴。这样就复制了一个没有保护的工作表,可以进行编辑了。
方案二:清除工作表密码
先关闭该文件,修改文件后缀名为".zip"。然后解压该压缩包到目录“测试文件”中。进入文件夹“./测试文件/xl/worksheets/”,右击“sheet1.xml”--打开方式--记事本。在记事本中搜索“protect”,定位到内容“<sheetProtection password="CC3D" sheet="1" objects="1"/>”,把其中的密码内容删除,即“<sheetProtection password="" sheet="1" objects="1"/>”,然后保存并关闭记事本。最后,回到目录“./测试文件/”下,选中所有文件和文件夹--右键--添加到"测试文件.zip"。然后在该目录下,把"测试文件.zip"移动到其他目录下,修改其后缀名为".xlsx"。
打开该文件后,在Sheet1界面,点击菜单--审阅--撤销工作表保护。
以上三类密码忘记解决方案,对于.et文件,可尝试直接修改后缀名为.xlsx,或在打开文件后另存为xlsx文件,再按如上方式操作。此外,去除工作簿保护密码的编程代码为VBA代码,对于不支持VB插件的WPS软件并不适用,此时只能使用Excel软件来操作。
参考网址:https://mp.weixin.qq.com/s/KI27cUaVYunSiDFQxdZcvg