Погледнах предишните теми по тази тема, но те не помогнаха за решаването на проблема.
Опитвам се да отворя парола, защитена с паролаexcel без никакво взаимодействие с потребителя. Търсих онлайн и намерих този код, който използва win32com.client Когато стартирам това, все още получавам подкана да въведете паролата ...
from xlrd import *
import win32com.client
import csv
import sys
xlApp = win32com.client.Dispatch("Excel.Application")
print "Excel library version:", xlApp.Version
filename,password = r"\HRAMyfile.xlsx", "caa team"
xlwb = xlApp.Workbooks.Open(filename, Password=password)
Отговори:
9 за отговор № 1Не мисля, че посочените параметри работят в този случай, така че трябва да направите нещо като:
xlwb = xlApp.Workbooks.Open (име на файл, False, True, None, парола)
виждам http://msdn.microsoft.com/en-us/library/office/ff194819.aspx за подробности относно метода Workbooks.Open.