您好我有1000个加密的工作簿,我想通过提供一个密码来解密。 我在apache poi或python的xlrd模块下找不到解密方法。
有没有人知道可以处理此问题的库(wbc.decrypt(pwd)
)。我更喜欢lib,我可以在unix盒子里使用。
由于
答案 0 :(得分:5)
使用COM绑定调用Unprotect
方法。
import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
workbook = excel.Workbooks.open(r'c:\mybook.xls', 'password')
workbook.SaveAs('unencrypted.xls')
SaveAs可以应用新密码。请参阅:http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas%28VS.80%29.aspx
答案 1 :(得分:1)
Apache POI可以为您读取加密的Excel文件,并将其写出来解密。请参阅Encryption页面开始。