鱼C论坛

 找回密码
 立即注册
查看: 2744|回复: 7

[已解决]如何关闭打开的excel文件窗口

[复制链接]
发表于 2022-8-8 08:59:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
正常打开excel使用os.popen或正open但我打开后。使用os.close无法关闭。报错TypeError: an integer is required (got type _wrap_close)现在的问题是除了手动关闭有没有使用python关闭的方法。谢谢
最佳答案
2022-8-8 11:04:43
redaiconglin 发表于 2022-8-8 10:46
版主老师我放了fd还是不行
Traceback (most recent call last):
  File "E:/pycharm/class学习/1.py",  ...

应该是 close 只运用于 open(),不用于 popen()
popen 确实很难
一般可以用 taskkill 但是,你这是一个文件,如果不确定打开方式的话很难。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-8 10:32:59 | 显示全部楼层
要加一个参数,参数代表了要关闭的文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-8 10:40:27 | 显示全部楼层
liuzhengyuan 发表于 2022-8-8 10:32
要加一个参数,参数代表了要关闭的文件

import os
import time
fd =os.popen(r'2016.xls')
time.sleep(10)
os.close(r'2016.xls')
老师能帮我看看吗。不管我在close中是放文件路径还是上面的fd都无法关闭。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-8-8 10:46:40 | 显示全部楼层

版主老师我放了fd还是不行
Traceback (most recent call last):
  File "E:/pycharm/class学习/1.py", line 5, in <module>
    os.close(fd)
TypeError: an integer is required (got type _wrap_close)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-8 10:48:23 | 显示全部楼层
redaiconglin 发表于 2022-8-8 10:46
版主老师我放了fd还是不行
Traceback (most recent call last):
  File "E:/pycharm/class学习/1.py",  ...

我看到了,我看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-8 11:04:43 | 显示全部楼层    本楼为最佳答案   
redaiconglin 发表于 2022-8-8 10:46
版主老师我放了fd还是不行
Traceback (most recent call last):
  File "E:/pycharm/class学习/1.py",  ...

应该是 close 只运用于 open(),不用于 popen()
popen 确实很难
一般可以用 taskkill 但是,你这是一个文件,如果不确定打开方式的话很难。。。

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
redaiconglin + 1 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-8 11:58:44 | 显示全部楼层
liuzhengyuan 发表于 2022-8-8 11:04
应该是 close 只运用于 open(),不用于 popen()
popen 确实很难
一般可以用 taskkill 但是,你这是一个 ...

好的谢谢了老师。看来是很困难了。先不考虑这个方案了谢谢老师的讲解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-9 00:00:46 | 显示全部楼层
你有没有想过,既然有popen()这个方法,那是不是也有pclose()对应,还有我百度了一下,popen(),这个方法主要不是用于打开文件的,而是用于实现执行windows shell 命令

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
redaiconglin + 2 + 2 + 2 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 04:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表