将脚本粘贴到.xls中的Python脚本

我正在创build一个Python脚本,将从另一个文件中提取的值粘贴到Excel模板中。

Excel模板包含许多处理给定数据的macros。 然后将这些数据发送到剪贴板,然后closures未保存的Excel文件。

我已经使用xlwt和xlrd(这是一个.xls文件)的组合来尝试写入Excel文件,但似乎这些命令访问该文件,而不显式打开它(Excel文件从来没有出现在屏幕上)。

我很好奇,如果任何人都可以指向我的某些工具的正确方向,这将允许我明确地打开一个Excel文件(例如subprocess.call()),将数据粘贴到一些单元格中,然后让用户完成剩下的工作。

任何帮助或批评表示赞赏。

编辑:我一直在尝试为我的目的使用pywin32。 这不是工作。 虽然它可以成功打开Excel文件并运行macros,但不能将任何值传递到macros的文本框中。

这是我现在的代码:

import win32com.client as win32 import time excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open(r'C:\Users\me\Desktop\file.xlsm') excel.Visible = True #if I run wb.Application.SendKeys(1) here, it places a 1 into a cell on the worksheet wb.Application.Run('Set_Up_Sheet') #running the macro, which successfully launches time.sleep(2) wb.Application.SendKeys(1) #this seems to have no effect 

我怎样才能发送值到这个macros的文本框?