嗨,我有 1000 个加密工作簿,我想通过提供密码来解密。我在 apache poi 或 python 的 xlrd 模块下找不到解密方法。
有谁知道可以处理这个(wbc.decrypt(pwd)
)的库。我更喜欢我可以从 unix 盒子中使用的库。
谢谢
嗨,我有 1000 个加密工作簿,我想通过提供密码来解密。我在 apache poi 或 python 的 xlrd 模块下找不到解密方法。
有谁知道可以处理这个(wbc.decrypt(pwd)
)的库。我更喜欢我可以从 unix 盒子中使用的库。
谢谢
使用 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
Apache POI可以为您读取加密的 excel 文件,并将它们解密后写出来。请参阅加密页面以开始使用。