在python中使用多个excel工作簿

时间:2010-06-04 15:56:10

标签: python excel com win32com

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

  1. 你怎么知道哪一个活跃?
  2. 你如何改变哪一个是活跃的?
  3. 你怎么能关闭一个而不是另一个? (不是Application.Quit())

1 个答案:

答案 0 :(得分:4)

你的目标是什么?自动打开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()