我正在尝试运行一个Python脚本,首先打开一个excel.xlsm文件。此文件在打开时自动将宏排队。宏是登录。我用pyautogui模块登录窗口。
问题是当打开.xlsm文件一起执行时,部分脚本的登录不起作用。我相信它会卡在登录界面。
import pyautogui
import os
import win32com.client
# open the xlsm file
if os.path.exists("macrofile.xlsm"):
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="file:///C:/Users/.../macrofile.xlsm", ReadOnly=1)
#xl.Application.Run("IMS2_CDT_20170427.xlsm")
xl.Application.Quit() # Comment this out if your excel script closes
del xl
# move the mouse
# to the user name box
pyautogui.click(468, 342); pyautogui.typewrite("username")
# to the password box
pyautogui.click(466, 383); pyautogui.typewrite("password")
# click ok
pyautogui.click(576, 425)