【发布时间】:2011-02-27 21:07:51
【问题描述】:
使用 win32com,我打开了两个工作簿。
- 你怎么知道哪个是活跃的?
- 如何更改哪个是活动的?
- 如何关闭一个而不关闭另一个? (不是 Application.Quit())
【问题讨论】:
使用 win32com,我打开了两个工作簿。
【问题讨论】:
您在这里的更大目标是什么?自动化已经打开的 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()
【讨论】: