簡體   English   中英

python win32com對焦或打開excel文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM