Я подивився на попередні теми з цієї теми, але вони не допомогли вирішити проблему.
Я намагаюся відкрити файл, захищений паролем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 Докладніші відомості про метод Workbook.Open.