2010-03-15 40 views
3

嗨,我有1000個加密工作簿,我想通過提供一個pwd進行解密。 我找不到apache poi或python的xlrd模塊下的解密方法。解密excel文件

有誰知道可以處理這個問題的庫(wbc.decrypt(pwd))。我更喜歡lib我可以使用unix框。

感謝

+0

這些文件是如何加密的?一些內在的機制,擅長或一些外部工具? – crazyscot 2010-03-15 21:41:03

+0

只是excel加密。當你打開它們時,excel會提示一個密碼。 我確實有密碼。概率是我有1000個文件,所以我「只」需要一個庫,通過提供pwd來處理打開一個wbk。 – locojay 2010-03-15 21:48:10

回答

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') 

另存爲可應用新密碼。請參閱:http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas%28VS.80%29.aspx

+0

thnks會給mono和.net一個試試 – locojay 2010-03-15 22:07:50

+0

不需要使用mono和.net。 Python將在Win32上自行完成。 – 2010-03-15 22:11:07

+0

我在Mac上多說這就是爲什麼 – locojay 2010-03-15 22:12:58