【问题标题】:How to open an excel file with pywinauto on python?如何在python上用pywinauto打开一个excel文件?
【发布时间】:2019-01-30 10:52:59
【问题描述】:

到目前为止,我的代码是:

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 我使用的是 gui,所以我可以使用 excel 扩展程序

【问题讨论】:

  • 你的最终目标是什么?为 Excel 扩展执行 GUI 测试?或者只是自动化一些标准步骤?
  • 在许多情况下 pywinauto 是一种矫枉过正。有许多模块在没有 GUI 的情况下读取 .xls(x) 文件格式(不仅在 Windows 上)。无论如何,您必须对所有 MS Office 产品使用 Application(backend=“uia”)。默认 backend="win32" 不能看到层次结构中的所有元素。
  • 我正在尝试将 excel 与扩展一起使用

标签: python excel pywinauto pyautogui


【解决方案1】:

我用这种方式打开一个文件(如果你使用单个“\”,不要忘记在两个字符串前加上“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))

【讨论】:

    【解决方案2】:

    如果你只是想用 Pywinauto 打开一个 Excel 程序,你可以使用如下 sn-p 代码:

    from pywinauto import Application
    
    app = Application(backend="uia")
    app.start(r"C:/Program Files/Microsoft Office/root/Office16/EXCEL.exe")
    

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 2011-10-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多