簡體   English   中英

使用win32com.client打開excel窗口后需要最大化

[英]Need to maximize the excel window after opening it using win32com.client

我正在使用win32com.client打開 Excel 工作表,並使用 Activate 功能將窗口置於前台。 但是窗口是以最小化視圖打開的。 我需要最大化它。 請幫忙

 import win32com.client as win32

 excel = win32.gencache.EnsureDispatch('Excel.Application')
 wb1 = excel.Workbooks.Open(r'C:\\blp\\1700.xlsx')
 wb2 = excel.Workbooks.Open(r'C:\\blp\\Book1.xlsx')
 excel.Visible = True

 wb1.Activate()

請告訴我如何最大化 Excel 窗口。 謝謝!

import win32com.client as win32

excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(r'Path...\YourFile.xlsx')
excel.Visible = 1
excel.WindowState = win32.constants.xlMaximized  # this works for me 

此外,當您使用r''為字符串路徑添加前綴時,您無需對斜杠進行轉義。

更新:如果您想查看哪些 COM 常量可用,那么您需要使用win32.gencache.EnsureDispatch()一次,因為它將生成一個文件,其中包含來自名為 win32com.clients.constants 的對象中的類型庫的所有常量。 運行上述代碼行后,將在操作系統的臨時目錄中創建一個文件夾。 例如,在 Windows 上,臨時目錄位於C:\\Users\\'UserName'\\AppData\\Local\\Temp 那里會有一個名為gen_py的文件夾。 在我的系統上,您可以使用的可用常量位於gen_py\\3.7\\00020813-0000-0000-C000-000000000046x0x1x7\\__init__.py 請注意,文件夾 3.7 是您使用的當前 Python 版本,因此這可能因您而異,以下以數字命名的文件夾也可能不同。 打開__init__.py文件后,可以在名為constants的類中找到可用的constants

這就是我實際上回答您的問題的方式。 Excel 最大化選項在類常量中為xlMaximized =-4137 # from enum XlWindowState

同樣在操作系統的臨時目錄中創建gen_py文件夾后,您可以使用win32.Dispatch or win32.DispatchEx的常量,但如果上述文件夾尚不存在,則必須使用win32.gencache.EnsureDispatch()一次創建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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