【问题标题】:Saving an already open Excel window with python使用 python 保存已经打开的 Excel 窗口
【发布时间】:2019-05-02 18:53:45
【问题描述】:

我在为这个问题寻找答案时遇到了问题。我目前正在使用 win32com,虽然它非常强大,但我不知道如何访问已经打开的 Excel 文件。

别无选择;外部脚本打开 Excel 并将数据写入其中,它不在硬盘上

【问题讨论】:

    标签: python excel win32com


    【解决方案1】:

    您可以通过循环访问 Excel.Application.Workbooks 来访问所有打开的工作簿:

    import win32com.client as win32
    
    excel = win32.gencache.EnsureDispatch('Excel.Application')
    print("Active WB:", excel.ActiveWorkbook.Name)
    for wb in excel.Workbooks:
        print("WB:",wb.Name)
        wb.Save()
    

    【讨论】:

      【解决方案2】:

      我没有足够的声望来支持 Maxime Biette 的回答,但它是正确的。

      如果您只想保存一张特定的工作表:

      import win32com.client as win32
      excel = win32.gencache.EnsureDispatch('Excel.Application')
      print("Active WB:", excel.ActiveWorkbook.Name)
      for wb in excel.Workbooks:
          if wb.Name == 'thenameofyourfile.xlsx' :
      
              print("WB:",wb.Name)
              wb.Save()
      

      【讨论】:

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