[英]python win32com focusing or open excel file
我正在嘗試使用 win32com.client 專注於 excel 文件。
我想要的是:
(1) 當給定的 excel 文件已經打開時,簡單地返回工作簿實例。
(2)如果該excel文件尚未打開>>打開excel文件然后返回工作簿實例。
我正在苦苦掙扎,因為我不知道 getactiveobject 和 dispatch 等方法之間的區別......
在許多情況下,會發生錯誤>>(-2147352567 .......
任何人都可以制作我想要的代碼嗎?
這是我的代碼的一部分
'''
import win32com.client
xlsApp=win32com.client.GetActiveObject("Excel.Application")
myWB=xlsApp.Workbooks(workbook_name)
'''
我以前做過這就是我的做法
import pygetwindow as gw
import pywinauto
def focus_to_window(window_title=None):
window = gw.getWindowsWithTitle(window_title)[0]
if window.isActive == False:
try:
pywinauto.application.Application().connect(handle=window._hWnd).top_window().set_focus()
except:
print('No permission')
該功能要求您傳入一個窗口標題,它不必是確切的名稱,例如,如果您的 Discord 名為Discord #general
,您只需輸入Discord
,因為無論您走到哪里, Discord
字符串都將始終在其中
也是它打印No permission
的原因,因為某些應用程序需要它以管理員身份運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.