wkdxz 发表于 2023-1-2 14:30

请教,如何使用 python 关闭已打开的工作簿



VBA代码:比如我想关闭 文件名为“年终总结.xlsx”的文件,路径不论,后缀不论。
可以使用下面的VBA代码来实现。

Sub CloseWb(wbName As String)
    Dim i%
    For i = 1 To Workbooks.Count
      If Workbooks(i).Name Like wbName & ".*" Then
            Workbooks(i).Close (True)
      End If
    Next i
End Sub


我想用 python 来精确关闭这个文件,若文件没有打开也不报错,而不影响其他已打开的Excel文档,使用哪个库可以实现呢?

bester 发表于 2023-1-2 15:22

xlwings?

wkdxz 发表于 2023-1-2 15:57

bester 发表于 2023-1-2 15:22
xlwings?

谢了,我翻了翻手册,搞定


import xlwings as xw


def closeWb(wbName):
    for i in xw.books:
      if i.name.startswith(wbName):
            i.close()


closeWb('用户信息')
页: [1]
查看完整版本: 请教,如何使用 python 关闭已打开的工作簿