Снять защиту с файла Excel программным способом

Мы получаем файл Excel от клиента с открытой защитой и включенной защитой от записи. Я хочу снять защиту, чтобы открыть файл Excel с помощью модуля python xlrd. Я установил пакет pywin32 для доступа к файлу Excel через COM, и я могу открыть его с помощью моей программы, предоставив два пароля, сохранить и закрыть файл без ошибок. Я использую команды снятия защиты, как описано в сети MSDN, и они не дают сбоя, но они также не снимают защиту. Сохраненный файл все еще требует двух паролей, чтобы открыть его после завершения моей программы. Вот что у меня так далеко:

import os, sys
impdir = "\\\\xxx.x.xx.x\\allshare\\IT\\NewBusiness\\Python_Dev\\import\\"
sys.path.append(impdir)
from UsefulFunctions import *
import win32com.client

wkgdir = pjoin(nbShare, 'NorthLake\\_testing')
filename = getFilename(wkgdir, '*Collections*.xls*')
xcl = win32com.client.Dispatch('Excel.Application')
xcl.visible = True
pw_str = raw_input("Enter password: ")
try:
    wb = xcl.workbooks.open(filename, 0, False, None, pw_str, pw_str)
except Exception as e:
    print "Error:", str(e)
    sys.exit()
wb.Unprotect(pw_str)
wb.UnprotectSharing(pw_str)
wb.Save()
xcl.Quit()

Может ли кто-нибудь предоставить мне правильный синтаксис для незащищенных команд, которые будут работать?

Ответы на вопрос(3)

Ваш ответ на вопрос