如果文件已打开,则使用python关闭excel文件

如果文件已打开,则使用python关闭excel文件,python,sap,Python,Sap,您好,我是python脚本新手,我为SAP automation编写了一段代码,但最后打开了excel文件,所以我想关闭该文件 我需要一个关于检查特定excel文件是否已打开的代码的帮助,如果已打开,则使用python关闭该文件 提前谢谢你的帮助 我正在使用以下代码: with open('C:\\Users\\Xyz\\AppData\\Local\\Temp\\export.XLSX', 'r') as f: f.close() 另外,如果有人可以帮助我在p

您好,我是python脚本新手,我为SAP automation编写了一段代码,但最后打开了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,在退出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')

这是它的文档,如果您需要从这个函数中获得更多信息,。

欢迎使用Stackoverflow!你能详细说明一下吗?您能告诉我们您正在使用的代码,以便我们可以尝试帮助您吗?将VBA部分作为一个单独的问题发布给您,您使用的是Python标记。不,我的文件已打开,因此我想检查文件是否打开,如果打开,则要关闭iTunes f.closed,如果这是真的,那么文件关闭,如果不是,那么文件是打开的。谢谢阿披舍克,但我尝试了一切它不工作。我的excel文件在脚本执行后打开,所以现在我想写一个代码来检查。。。。。条件1-检查我的文件是否打开。条件2-如果是,则关闭它。条件3-如果否,则不执行任何操作。是的,我创建了一个脚本从SAP下载数据,但其中一个脚本将文件保存在特定位置,它将自动打开,因此现在我面临用python关闭同一文件的挑战。您好,我有一个名为temp.xlsx的excel工作表。我正在使用temp.to\u excel写入此excel表,然后使用read\u excel从同一excel文件中读取。这个过程是在一个50次迭代的循环中进行的。有一次,我收到一个错误,文件已经打开,它说PermissionError:[Errno 13]权限被拒绝:为什么会发生这种情况?有什么想法吗?