Python – 控制/编辑Excel的现有窗口/工作簿

我正在处理一些脚本来自动化一些数据input。 我有两个窗口打开,相同的数据需要input每隔15分钟左右。 我有一个程序通过pywinauto通过GUI操作进入。 另一个窗口是一个Excel工作簿。

我的问题是,工作簿是,必须保持开放(它显示我使用和实时分析的图表)。 我想知道如何让我的Python脚本find特定的窗口(文件名和位置已知),而无需打开一个新的实例。 我需要编辑本工作簿上特定工作表上的4个单元格。

这是可能的(编辑/控制已经在Windows中打开的现有工作簿)?

是的,这是可能的。 您可以使用Excel.Application对象的Workbooks属性:

 import win32com.client excel = win32com.client.Dispatch('Excel.Application') for w in excel.Workbooks: print(w.Name) 

要设置单元格值:

 excel.Workbooks[0].Worksheets[0].Cells[0][0].Value = '444'