在Python中使用多个Excel工作簿

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

  1. 你怎么知道哪一个是主动的?
  2. 你如何改变哪一个是活动的?
  3. 你怎么能closures一个而不是另一个? (不是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 

你怎么能closures一个而不是另一个? (不是Application.Quit())

 wbOne.Close() wbTwo.Close()