解密excel文件

时间:2010-03-15 21:12:46

标签: python excel apache-poi

您好我有1000个加密的工作簿,我想通过提供一个密码来解密。 我在apache poi或python的xlrd模块下找不到解密方法。

有没有人知道可以处理此问题的库(wbc.decrypt(pwd))。我更喜欢lib,我可以在unix盒子里使用。

由于

2 个答案:

答案 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页面开始。