使用 Python xlwings 激活(切换到)另一本打开的 excel 书

Activate (switch to) another opened excel book using Python xlwings

我想切换到另一本已经打开的 Excel 书。 我的场景:

  1. 首先,我创建了一本新书:
xw.Book()
xw.books.active

输出: <Book [Book7]>

  1. 现在我创建了另一本 Excel 新书:
xw.Book()
xw.books.active

输出:<Book [Book8]>

  1. 接下来我想激活上一本书,即 Book7 我试过了:
xw.books["Book7"]
xw.books.active

但它输出: <Book [Book8]>!!!

我怎样才能重新激活上一本书 (Book7)?谢谢:-)

将您的新工作簿分配给一个变量,然后对其使用 activate 方法,参见:https://docs.xlwings.org/en/stable/api.html#xlwings.Book.activate.

book1 = xw.Book()
book2 = xw.Book()
book1.activate(steal_focus=True)

如果您希望 steal_focusTrueFalse(默认值),由您决定。