You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python打开Excel文件并自动点击弹窗的Yes按钮?

自动处理Excel打开时的确认弹窗

对于Python新手,推荐用pyautogui库模拟鼠标点击,操作简单易上手,具体步骤如下:

1. 安装pyautogui

打开命令提示符(CMD),运行以下命令安装库:

pip install pyautogui

2. 编写自动化脚本

将下面的代码保存为.py文件,根据你的实际情况修改参数:

import pyautogui
import subprocess
import time

# 替换成你的Excel文件完整路径,用r前缀避免转义字符问题
excel_file = r"C:\Users\你的用户名\Documents\目标文件.xlsx"

# 启动Excel并打开目标文件
subprocess.Popen(["start", excel_file], shell=True)

# 等待弹窗加载完成(根据电脑性能调整时间,比如3秒)
time.sleep(3)

# 方法一:通过坐标点击(简单直接)
# 先单独运行这行代码,移动鼠标到Yes按钮上,控制台会显示当前坐标,替换x,y值
# pyautogui.displayMousePosition()
# pyautogui.click(x=450, y=320)  # 替换成你获取到的Yes按钮坐标

# 方法二:图像识别点击(更灵活,适配不同窗口位置)
# 把弹窗里的Yes按钮单独截个图,保存为yes_button.png放在脚本同目录
try:
    # 查找屏幕上的Yes按钮图像,confidence是匹配精度,0.8足够识别
    btn_pos = pyautogui.locateOnScreen('yes_button.png', confidence=0.8)
    if btn_pos:
        # 点击按钮中心位置
        pyautogui.click(pyautogui.center(btn_pos))
    else:
        print("未找到Yes按钮,请检查截图是否正确")
except Exception as e:
    print(f"执行出错:{str(e)}")

关键说明

  • 坐标点击法:先注释其他代码,单独运行pyautogui.displayMousePosition(),移动鼠标到Yes按钮上,控制台会实时显示坐标,将坐标填入pyautogui.click()即可。
  • 图像识别法:截图时尽量只截取Yes按钮区域,避免多余内容干扰识别;若识别失败,可适当降低confidence的值(比如0.7)。
  • 运行脚本时不要随意移动鼠标,否则会干扰自动点击位置。

内容的提问来源于stack exchange,提问作者user19601184

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 16:18:19