如何在xlwings中将excel窗口放在前面?

发布于 2025-01-13 03:31:39 字数 440 浏览 0 评论 0原文

如何将 Excel 窗口的可见性置于其他应用程序之前?我不想让它在 App 的 visible=True 属性中可见,因为我只能在任务栏中看到 Excel 窗口。我需要在我面前看到它(在其他应用程序之上),这样我就可以使用 pyautogui。

app = xw.App(add_book=False)
api_wb = app.books.api.Open(file_directory, UpdateLinks=False)
wb = xw.Book(impl=xw._xlwindows.Book(xl=api_wb))

代码示例在这里。尽管任何其他打开文件的方法都会导致相同的 Excel 被包装到任务栏。 我该如何解决这个问题?

我还想上传该问题的图像,但 stackoverflow 不允许我说:“上传图像时发生错误:服务不可用”。图片格式为.png

How can I put excel window in front of other apps in terms of visibility? I am not interested in making it visible in visible=True attribute of App, because I can only see the excel window in taskbar. I need to see it in front of me (on top of other apps), so I can use pyautogui.

app = xw.App(add_book=False)
api_wb = app.books.api.Open(file_directory, UpdateLinks=False)
wb = xw.Book(impl=xw._xlwindows.Book(xl=api_wb))

A sample of the code is here. Although any other method of opening file will result in the same excel being wrapped to taskbar.
How can I solve this?

I also wanted to upload an image of the issue, but stackoverflow didn't let me saying: 'An error occurred when uploading the image: Service Unavailable'. The image format is .png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多情出卖 2025-01-20 03:31:39

您需要激活应用程序并像这样窃取焦点:

app.activate(steal_focus=True)

请参阅: https://docs.xlwings.org/en/stable/api.html#xlwings.App.activate

You need to activate the app and steal the focus like this:

app.activate(steal_focus=True)

see: https://docs.xlwings.org/en/stable/api.html#xlwings.App.activate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文