【问题标题】:How do I close only one specific Excel workbook?如何只关闭一个特定的 Excel 工作簿?
【发布时间】:2017-05-11 17:18:17
【问题描述】:

我有两个打开的工作簿。工作簿是手动打开的,而不是在 COM 中!所以我还没有要关闭的现有对象。 Workbooks.Open 对此无能为力,并给我一个错误。如何关闭鼠标手动打开的python中的特定工作簿?

from win32com.client import Dispatch
excel = Dispatch("Excel.Application")
excel.Visible = False

excel.DisplayAlerts = False

excel.Workbooks('1.xlsx').Close()
excel.Quit()

【问题讨论】:

    标签: python excel pywin32


    【解决方案1】:

    发现 this VBA stuff 和 Python 绑定非常相似:

    from win32com.client import Dispatch
    
    xl = Dispatch('Excel.Application')
    xl.Workbooks("FILENAME.EXT").Close(SaveChanges=True)
    

    这在 Python 3.6 中完全适合我,只是想我会把它留给其他通过 Google 偶然发现的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      相关资源
      最近更新 更多