使用win32com,我打开了两个工作簿。


您怎么知道哪个活跃?
您如何更改哪一个处于活动状态?
如何关闭一个而不关闭另一个? (不是Application.Quit())

最佳答案

您在这里的更大目标是什么?自动化已经打开的excel窗口或只是编写XLS文件?如果是后者,则应考虑使用xlwt


  您怎么知道哪个活跃?


xl = win32com.client.Dispatch("Excel.Application")
wbOne = xl.Workbooks.Add()
wbTwo = xl.Workbooks.Add()
xl.ActiveWorkbook == wbOne
 False
xl.ActiveWorkbook == wbTwo
 True



  您如何更改哪一个处于活动状态?


wbOne.Activate()
xl.ActiveWorkbook == wbOne
 True



  如何关闭一个而不关闭另一个? (不是Application.Quit())


wbOne.Close()
wbTwo.Close()

关于python - 在python中使用多个Excel工作簿,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2975777/

10-09 19:57