Как открыть файл excel с помощью pywinauto на python?

Пока мой код:

from pywinauto import *
app = Application().start(r"C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\EXCEL.exe")
dlg = app.Excel
app = Application().connect(path=r"C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\EXCEL.exe")
dlg = app.Excel

Но я не могу открыть файл!!

Любая помощь будет оценена!!

P.S. Я использую графический интерфейс, поэтому я могу использовать расширение Excel


person Eagle Point Global    schedule 24.08.2018    source источник
comment
Какова ваша конечная цель? Выполнять тесты графического интерфейса для расширения Excel? Или просто автоматизировать некоторые стандартные шаги?   -  person Vasily Ryabov    schedule 24.08.2018
comment
Во многих случаях pywinauto является излишним. Существует множество модулей, читающих формат файлов .xls(x) без графического интерфейса (и не только в Windows). В любом случае вы должны использовать Application(backend="uia") для всех продуктов MS Office. Backend="win32" по умолчанию не может видеть все элементы в иерархии.   -  person Vasily Ryabov    schedule 24.08.2018
comment
Я пытаюсь использовать excel с расширением   -  person Eagle Point Global    schedule 24.08.2018


Ответы (2)


Я открываю файл таким образом (не забудьте поставить «r» перед обеими строками, если вы используете один «\»)

from pywinauto import Application

program_path = r"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.exe"
file_path    = r"C:\file.xlsx"

app = Application().start(r'{} "{}"'.format(program_path, file_path))
person Ben Izd    schedule 23.08.2019

Если вы просто хотите открыть программу Excel с помощью Pywinauto, вы можете использовать этот фрагмент кода следующим образом:

from pywinauto import Application

app = Application(backend="uia")
app.start(r"C:/Program Files/Microsoft Office/root/Office16/EXCEL.exe")
person Alan Koh W.T    schedule 18.08.2020