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

时间:2015-07-07 14:15:15

标签: python excel vba pywin32 win32com

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。您可以使用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'