2010-03-15 10 views
3

Salut, j'ai 1000 classeurs cryptés que je voudrais décrypter en fournissant un pwd. Je n'ai pas trouvé de méthode de décryptage sous apache poi ou le module xlrd de python.décrypter des fichiers Excel

Est-ce que quelqu'un connaît une bibliothèque qui pourrait gérer cela (wbc.decrypt(pwd)). Je préférerais un lib je pourrais vous utiliser d'une boîte unix.

Merci

+0

Comment les fichiers sont-ils cryptés? Un mécanisme intrinsèque pour exceller, ou un outil externe? – crazyscot

+0

juste exceler le cryptage. Lorsque vous les ouvrez, Excel vous invite à entrer un mot de passe. J'ai les pwds. Le problème est que j'ai 1000 fichiers donc je "seulement" besoin d'une bibliothèque qui gère l'ouverture d'un wbk en fournissant un pwd. – locojay

Répondre

5

Utiliser les liaisons COM pour appeler la méthode Unprotect.

import win32com.client 

excel = win32com.client.Dispatch('Excel.Application') 

workbook = excel.Workbooks.open(r'c:\mybook.xls', 'password') 

workbook.SaveAs('unencrypted.xls') 

SaveAs peut appliquer un nouveau mot de passe. Voir: http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas%28VS.80%29.aspx

+0

thnks donnera mono et .net un essai – locojay

+0

Pas besoin d'utiliser mono et .net. Python le fera par lui-même sur Win32. –

+0

je suis sur un mac c'est pourquoi – locojay

Questions connexes