我怎么能使用pywinautoclosuresExcel文件

我有一个问题,我不能excel文件。

我正在使用swapy + pywinauto。
程序出口excel文件不同的名称(如时间..)我用swapyclosures导出excel。

from pywinauto.application import Application app = Application().Start(cmd_line=u'"C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE" \\dde') xlmain = app.XLMAIN xlmain.Wait('ready') xlmain.Close() app.Kill_() 

但下面的错误。

 Traceback (most recent call last): File "D:/23007.py", line 54, in <module> xlmain.Wait('ready') WaitUntil(timeout, retry_interval, lambda: self.__check_all_conditions(check_method_names)) File "C:\Python35\lib\site-packages\pywinauto\timings.py", line 308, in WaitUntil raise err pywinauto.timings.TimeoutError: timed out Process finished with exit code 1 

在这里输入图像说明

你为什么使用app.XLMAIN ? 窗口的标题是否与XLMAIN类似? 通常标题是<file name> - Excel以便pywinauto可以处理它: xlmain = app["<file name> - Excel"]

显然, Wait('ready')引发exception,因为没有find标题为"XLMAIN"或类似的窗口。

一般我会推荐使用pyWin32标准模块win32com.client来使用Excel(通过标准的COM接口)。 在这里看到第二个答案,例如: 在Windows中从Python驱动Excel