Удаление пароля Excel - PullRequest
       31

Удаление пароля Excel

1 голос
/ 11 августа 2009

Мы получаем файлы книг Excel каждый день, которые защищены паролем с тем же паролем. Мы знаем этот пароль. Существует ли утилита или метод для удаления защиты паролем в этих файлах книги без вызова Excel.exe или объекта Excel. Наша цель - вывести Excel из процесса и использовать SpreadsheetGear на VB.net. Однако SpreadsheetGear может снимать защиту только с рабочих листов, но не рабочих книг.

Спасибо

Ответы [ 2 ]

3 голосов
/ 11 августа 2009

Вам просто нужно установить свойство Password рабочей книги в пустую строку. В Python:

from win32com.client import DispatchEx
xlApp = DispatchEx("Excel.Application")
xlApp.Workbooks.Open (mySpreadsheet, Password=myPassword, WriteResPassword=myPassword)
xlWB = xlApp.Workbooks[0]
xlWB.Password = ""
xlWB.Save()
xlWB.Close(False)
xlApp.Quit()
1 голос
/ 12 августа 2009

Это файлы XLS или XLSX?

для XLSX, очевидно, вы можете использовать RMS SDK для работы с зашифрованным форматом хранения XLSX. http://msdn.microsoft.com/en-us/library/aa767782(VS.85).aspx

Глядя на это, это всего лишь спецификация, в которой почти нет примеров кода, так что удачи вам в этом. как только у вас есть доступ к базовому XML, вы можете использовать стандартное пространство имен XML из .net или java для работы с файлом.

2003 (XLS), если вы не используете решение стороннего поставщика, которое поддерживает программный доступ (не знает о каких-либо конкретных продуктах), вам не повезло.

...