Работа с несколькими книгами Excel в Python - PullRequest
1 голос
/ 04 июня 2010

Используя win32com, у меня открыты две рабочие книги.

  1. Как узнать, какой из них активен?
  2. Как изменить, какой из них активен?
  3. Как вы можете закрыть одно, а не другое? (не Application.Quit ())

1 Ответ

4 голосов
/ 04 июня 2010

Какова ваша большая цель здесь? Автоматизировать уже открытые окна 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...