用python的pyautogui库,模拟键盘鼠标操作excel临时文件的另存为。
import win32gui
import pyautogui
# 获得excel临时文件的句柄
handle = win32gui.FindWindow(None, "工作簿2 - Excel")
# 激活并显示窗口。
win32gui.ShowWindow(handle, win32con.SW_RESTORE)
win32gui.EnableWindow(handle, True)
win32gui.SetForegroundWindow(handle)
time.sleep(1)
# 鼠标移动到屏幕中央并点击
# 上一块我们激活了窗口,这一块鼠标点击excel,目的还是确认操作excel,也可以不加这一块
screenWidth, screenHeight = pyautogui.size()
pyautogui.moveTo(screenWidth/2, screenHeight/2)
pyautogui.click()
# 点击另存为的快捷键
pyautogui.press('f12')
# 清空初始文件名
pyautogui.press('backspace')
# 输入文件名,注意press是一个键一个键的按,所以要把文件名拆成一个一个字母的
file_name = list("inline2023-05-26.xlsx")
pyautogui.press(file_name)
# 回车,实现保存
pyautogui.press('enter')
# 关闭excel文件
pyautogui.hotkey('ctrl', 'w')