python - 如果文件已经打开,则使用 python 关闭 excel 文件
问题描述
嗨,我是 python 脚本的新手,我为 SAP 自动化编写了一个代码,但最后打开了 excel 文件,所以我想关闭该文件。
我需要有关代码的帮助来检查特定的excel文件是否已经打开,如果打开而不是使用python关闭相同的文件。
提前感谢您的帮助。
我正在使用以下代码:
with open('C:\\Users\\Xyz\\AppData\\Local\\Temp\\export.XLSX', 'r') as f:
f.close()
另外,如果有人可以帮助我在 python 中转换 VBA 函数并告诉我如何调用它。
Function WKopen(wb As String) As Boolean
On Error Resume Next
WKopen= Len(Workbooks(wb).Name)
End Function
Sub BK_Close()
On Error Resume Next
If WkOpen("Export_Download.XLSX") Then
Workbooks("Export_Download.xlsx").Close savechanges:=False
Else
End If
End Sub
解决方案
好的。您实际上已经使用了两种方法一起关闭文件。
您应该使用with
which 在您离开块后立即关闭文件with
。
或者
你可以打开你的文件而不with
喜欢:
f = open('C:\\Users\\Xyz\\AppData\\Local\\Temp\\export.XLSX', 'r')
然后使用f.close()
.
现在,由于您是新手,在 Python 上打开 Excel 文件的最佳方法是使用pandas
库的read_excel
函数。
因此,代码将是:
import pandas as pd
pd.read_excel('C:\\Users\\Xyz\\AppData\\Local\\Temp\\export.XLSX')
这是它的文档,如果您需要此功能的更多内容,请点击此处。
推荐阅读
- android - 水平放置菜单项
- apache-spark - 如何使用 GCP 实例访问 Spark Web UI?
- android - Android Q 保存的媒体文件未显示在图库中
- c++ - 在 CentOS 8 中安装较旧的 gcc/g++ 版本
- jquery - jQuery 输入框自动添加 DOT 为 Currency 格式并且只允许数字
- react-native - 按钮在 MapView 标注 React Native 中不起作用
- c++ - 尝试计算 pi 时不断得到 0
- scala - lmcoursier.internal.shaded.coursier.error.FetchError$DownloadingArtifacts: Error fetching artifacts: 是什么意思?
- docker - 将 vscode 附加到 ssh 服务器上正在运行的容器
- hugo - Hugo 中的 SCSS 预处理器