расшифровать файлы Excel - PullRequest
3 голосов
/ 16 марта 2010

Привет У меня есть 1000 зашифрованных книг, которые я хотел бы расшифровать, предоставив pwd. Я не смог найти метод расшифровки в apache poi или модуле xlrd python.

Кто-нибудь знает библиотеку, которая могла бы справиться с этим (wbc.decrypt(pwd)). Я бы предпочел библиотеку, которую я мог бы использовать из коробки с Unix.

Спасибо

Ответы [ 2 ]

5 голосов
/ 16 марта 2010

Используйте привязки 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 голос
/ 30 мая 2011

Apache POI может читать зашифрованные файлы Excel и записывать их в расшифрованном виде. Чтобы начать, см. Страницу Шифрование .

...