相关文章推荐
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/ ...·  3 周前    · 
开朗的枕头  ·  精通 Oracle+Python,第 3 ...·  2 周前    · 
温文尔雅的青蛙  ·  python subprocess模块详解 ...·  1 周前    · 
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  18 小时前    · 
长情的火锅  ·  python读取excel,获得下拉选中所有 ...·  18 小时前    · 
面冷心慈的弓箭  ·  如何将相同地域下某个Bucket内的数据复制 ...·  3 月前    · 
淡定的鼠标垫  ·  raise ...·  1 年前    · 
幸福的马铃薯  ·  可以在framer-motion中通过点击来 ...·  1 年前    · 
踢足球的遥控器  ·  MySQL之视图、子查询和关联子查询_视图关 ...·  2 年前    · 
贪玩的排球  ·  BLUEZ:使用DBUS列出所有有效的控制器 ...·  2 年前    · 
Code  ›  Python: 判断某个Excel文件是否已打开开发者社区
电子表格 python函数 python
https://cloud.tencent.com/developer/article/2113299
可爱的豆芽
2 年前
作者头像
Exploring
0 篇文章

Python: 判断某个Excel文件是否已打开

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 数据处理与编程实践 > Python: 判断某个Excel文件是否已打开

Python: 判断某个Excel文件是否已打开

作者头像
Exploring
发布 于 2022-09-20 14:04:46
1.6K 0
发布 于 2022-09-20 14:04:46
举报

文章背景: 在操作某个Excel文件时,有时想看看某个Excel文件是否已打开。下面提供两种自定义函数。

运行环境:Win10

编程语言:python3.7

(1)遍历法

import win32com.client
def fileisopen1(filepath):
    # 判断Excel文件是否已打开
    # 如果目标工作簿已打开则返回TRUE,否则返回FALSE
    excelapp = win32com.client.Dispatch("Excel.Application")
    flag = False
    num = excelapp.Workbooks.Count
    if num > 0:
        for i in range(1,num+1):
            realpth = excelapp.Workbooks(i).Path + "\\" + excelapp.Workbooks(i).Name
            if filepath == realpth:
                flag = True
                break
    return flag

导入win32com.client之前,需要提前安装pywin32第三方模块。可以通过 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32 进行安装。

如果已打开的Excel文件较多,则遍历法比较费时间,下面介绍试错法。

(2)试错法

import xlwings as xw
def fileisopen2(filepath):
    # 判断Excel文件是否已打开
    # 如果目标工作簿已打开则返回TRUE,否则返回FALSE
    flag = True
    if filepath == "":
        flag = False
 
推荐文章
体贴的松树  ·  性能测试--Jmeter随机生成/随机选取/csv读取关键字 - Wilson_Blogs
3 周前
开朗的枕头  ·  精通 Oracle+Python,第 3 部分:数据解析
2 周前
温文尔雅的青蛙  ·  python subprocess模块详解 - 三只松鼠
1 周前
直爽的牛肉面  ·  python/openpyxl/DataValidation给 excel添加下拉列表_excel data validation list
18 小时前
长情的火锅  ·  python读取excel,获得下拉选中所有选项_python获取下拉菜单内容 excel
18 小时前
面冷心慈的弓箭  ·  如何将相同地域下某个Bucket内的数据复制到另一个Bucket_对象存储(OSS)-阿里云帮助中心
3 月前
淡定的鼠标垫  ·  raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expec
1 年前
幸福的马铃薯  ·  可以在framer-motion中通过点击来实现carousel图片的淡入淡出效果吗?
1 年前
踢足球的遥控器  ·  MySQL之视图、子查询和关联子查询_视图关联查询_柳小葱的博客-CSDN博客
2 年前
贪玩的排球  ·  BLUEZ:使用DBUS列出所有有效的控制器(controller)_51CTO博客_bluez dbus
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号