Desproteger um arquivo do Excel programaticamente

Estamos recebendo um arquivo do Excel de um cliente que possui proteção aberta e proteção de reserva de gravação ativada. Desejo remover a proteção para poder abrir o arquivo do Excel com o módulo python xlrd. Instalei o pacote pywin32 para acessar o arquivo do Excel por meio do COM e posso abri-lo com o meu programa fornecendo as duas senhas, salvar e fechar o arquivo sem erros. Estou usando os comandos Desproteger, conforme descrito na rede MSDN, e eles não estão falhando, mas também não estão removendo a proteção. O arquivo salvo ainda requer duas senhas para abri-lo após a conclusão do meu programa. Aqui está o que eu tenho até agora:

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()

Alguém pode me fornecer a sintaxe correta para comandos desprotegidos que funcionarão?

questionAnswers(3)

yourAnswerToTheQuestion