我有一个excel插件,我需要刷新4000个excel文件。刷新的快捷方式是"Alt +s+r+ a“。我想运行一个循环,打开excel文件,使用快捷方式执行刷新,然后保存excel文件。下面是我的一个excel文件的代码:
import pyautogui
import openpyxl
wb = openpyxl.load_workbook("C:/file.xlsx")
ws = wb['Sheet1']
pyautogui.hotkey('alt', 's', 'r', 'a')
wb.save("C:/file.xlsx")
但是,这只会打开和保存excel文件,而不会刷新它。在这方面的任何帮助都将非常感谢!
发布于 2021-07-21 00:13:07
我已经用win32com打开了excel,把它带到顶端,开始一个接一个地按下按钮,延迟1秒,然后保存并关闭它。
import time
import pyautogui
import win32com.client
from win32gui import SetForegroundWindow
xl = win32com.client.DispatchEx("Excel.Application")
wb = xl.workbooks.open("C:/file.xlsx")
xl.Visible = True
SetForegroundWindow(xl.hwnd)
time.sleep(3)
pyautogui.typewrite(['alt', 's', 'r', 'a'], interval=1)
time.sleep(3)
wb.Close(SaveChanges=1)
xl.Quit()
https://stackoverflow.com/questions/68456693
复制相似问题