首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Pyautogui实现Excel自动化

使用Pyautogui实现Excel自动化
EN

Stack Overflow用户
提问于 2021-07-20 22:31:54
回答 1查看 159关注 0票数 1

我有一个excel插件,我需要刷新4000个excel文件。刷新的快捷方式是"Alt +s+r+ a“。我想运行一个循环,打开excel文件,使用快捷方式执行刷新,然后保存excel文件。下面是我的一个excel文件的代码:

代码语言:javascript
运行
复制
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文件,而不会刷新它。在这方面的任何帮助都将非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-21 00:13:07

我已经用win32com打开了excel,把它带到顶端,开始一个接一个地按下按钮,延迟1秒,然后保存并关闭它。

代码语言:javascript
运行
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68456693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档