gpt4 book ai didi

python - 使用 Pyautogui 实现 Excel 自动化

转载 作者:行者123 更新时间:2023-12-04 22:16:41 24 4
gpt4 key购买 nike

我有一个需要刷新 4000 个 excel 文件的 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 文件而不刷新它。对此的任何帮助将不胜感激!

最佳答案

我已经使用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()

关于python - 使用 Pyautogui 实现 Excel 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68456693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com