问题
Hi I have 1000 encrypted workbooks which I would like to decrypt by providing a pwd. I could not find a decrypt method under apache poi or python's xlrd module.
Does anyone know a library which could handle this (wbc.decrypt(pwd)
). I would prefer a lib i could you use from a unix box.
Thanks
回答1:
Use the COM bindings to call the Unprotect
method.
import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
workbook = excel.Workbooks.open(r'c:\mybook.xls', 'password')
workbook.SaveAs('unencrypted.xls')
SaveAs can apply a new password. See: http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas%28VS.80%29.aspx
回答2:
Apache POI can read encrypted excel files for you, and write them out decrypted. See the Encryption page to get started.
来源:https://stackoverflow.com/questions/2450530/decrypt-excel-files