在python中使用多个excel工作簿

Jos*_*osh 2 python com excel win32com

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

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

Mar*_*ark 6

你在这里的更大目标是什么?自动化已经打开的 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
Run Code Online (Sandbox Code Playgroud)

你如何改变哪个是活跃的?

wbOne.Activate()
xl.ActiveWorkbook == wbOne
 True
Run Code Online (Sandbox Code Playgroud)

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

wbOne.Close()
wbTwo.Close()
Run Code Online (Sandbox Code Playgroud)