在Python中使用多个Excel工作簿
使用win32com,我有两个工作簿打开。
- 你怎么知道哪一个是主动的?
- 你如何改变哪一个是活动的?
- 你怎么能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()