как читать защищенный паролем Excel в Python - PullRequest
1 голос
/ 24 сентября 2010

Я новичок в программировании на Python, и я пытаюсь прочитать файл, защищенный паролем, используя python, код показан ниже:

import sys
import win32com.client

xlApp = win32com.client.Dispatch("Excel.Application")
print "Excel library version:", xlApp.Version
filename,password = 'C:\myfiles\foo.xls', 'qwerty12'
xlwb = xlApp.Workbooks.Open(filename, Password=password)

Но затем файл xls загружается, но все равно запрашивает у менячтобы предоставить пароль, я не могу позволить python ввести пароль для меня.

Что я сделал не так?Спасибо!

Ответы [ 2 ]

2 голосов
/ 31 октября 2016

Используйте это, чтобы открыть защищенный паролем файл

xlwb = xlApp.Workbooks.Open (имя файла, False, True, None, пароль)

Я надеюсь, что это работает. У меня это сработало.

2 голосов
/ 24 сентября 2010

Open принимает два типа пароля, а именно:

Password: password required to open a protected workbook.
WriteResPassword : password required to write to a write-reserved workbook

Итак, в вашем случае это защищено от записи или защита при открытии?

Также есть обсуждение SO, которое говоритчто это не работает с именованными параметрами, поэтому попробуйте предоставить все значения параметров по умолчанию

Значения по умолчанию задокументированы в MSDN

...