我想通过Python实现一个功能:点击某个已打开的excel文件,运行的Python程序就print出该excel总sheet个数。读取excel个数很好实现,但怎么能识别并读取我点(激活)的excel呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
Python获取激活文件的路径或文件名
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
安哥DoVepAn 2022-03-24 07:14关注我觉得问题的关键是让Python取得已经打开的Excel文件的路径,由于水平有限目前我只会通过win32gui这个库可以取得打开的Excel文件的文件名,如果Python程序和Excel文件在同一文件夹下,或者已经直接已知Excel文件所在的文件夹,那么就可以通过openpyxl等库列出sheet个数等。
下面程序供参考:import win32gui import time from openpyxl import load_workbook while True: time.sleep(1) # 当前窗口句柄 hwnd = win32gui.GetForegroundWindow() # 指定窗口标题,你也可以直接填你电脑上excel的句柄 title = win32gui.GetWindowText(hwnd) print(title)
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
clover4a 2022-03-25 07:16谢谢答复,我也是用你的这种方法实现,不过貌似只有xlwings能接处理已打开的excel文件。
赞回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-07-30 09:00回答 1 已采纳 os.listdir()
- 2022-01-14 03:08回答 3 已采纳 可以,使用 isExists 判断是否存在这个文件夹,若没有则 makedirs 创建
- 2021-08-11 03:54回答 2 已采纳 直接在os.lisdir()返回的列表遍历然后if 判断的时候用正则匹配来判断是否匹配到需要的字符串re.findall(r'(\d_\d)',filename)if re.findall(r'(\d
- 2024-11-22 01:04Mr数据杨的博客 在 Python 处理文件路径时,若路径中包含中文字符,可能会遇到编码问题,导致无法正确访问或存储文件。特别是在某些不支持 UTF-8 编码的环境下,中文路径可能导致文件读写失败或者程序崩溃。因此,需要一种方法将...
- 2021-07-20 00:36回答 2 已采纳 "D:/"+x+"/"+x+"man.xls"
- 2021-04-29 07:17回答 3 已采纳 是这样吗?文件类型你看下自己设置咯。 import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdr
- 2022-02-27 05:55回答 3 已采纳 使用信号/槽机制:(1)QFontComboBox 中的选项选中动作作为触发信号,连接对应的字体选择槽函数;(2)例如选择“黑体”动作,连接槽函数 heitiSetup() 槽函数,函数 heitiS
- 2020-09-17 19:17在Python编程中,批量处理文件是一项常见的任务,特别是在数据分析、日志分析或自动化脚本等场景。本实例主要讲解如何使用Python批量处理TXT文件,并进行特定数据处理,然后将处理结果写入Excel文件。以下是对代码的...
- 2022-04-13 06:46回答 1 已采纳 可参考https://blog.csdn.net/u011888840/article/details/105702038若有用望采纳
- 2021-08-29 04:53回答 2 已采纳 转义问题, 你需要改成反斜杠 file_path = 'C:/Users/cbinh/Desktop'
- 2023-02-14 04:34回答 5 已采纳 1.\是转义符,所以a是错的,\P和\a被转义了,同理C是对的2.在dos系统中,\和/作为路径时是等价的,所以D是对的3.连续的//之间空路径会被忽略,所以B也是对的
- 2023-11-16 12:56抓到小松鼠的博客 路径前添加 \\?\
- 2024-08-26 09:55墨鱼爆蛋的博客 在Python编程中,频繁地处理文件和目录路径是一项基础但极其重要的任务。Python的os和pathlib模块提供了强大的工具来简化这些操作。本文将深入浅出地介绍8个实用的路径操作函数,从简单的路径拼接到复杂的路径管理,...
- 2024-04-15 05:37Python干货分享的博客 在 Python 中,解析路径字符串并获取每个文件夹的名称是一项常见的任务。路径字符串可能包含文件夹名称、文件名称、扩展名等信息,需要将其解析为易于处理的数据结构,以便进一步操作。本文将介绍如何使用 Python 中...
- 2024-04-29 03:072401_84563320的博客 包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python! #### 一、Python学习大纲 Python所有方向的技术点做的整理,形成各个...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司