Python 使用win32com.client打开excel窗口后需要最大化该窗口

Python 使用win32com.client打开excel窗口后需要最大化该窗口,python,excel,window,Python,Excel,Window,我正在使用win32com.client打开excel工作表,并使用激活功能将窗口带到前台。但窗口正在以最小视图打开。我需要最大化它。请帮忙 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:\\

我正在使用win32com.client打开excel工作表,并使用激活功能将窗口带到前台。但窗口正在以最小视图打开。我需要最大化它。请帮忙

 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.ConsureRedispatch一次,因为它将生成一个文件,其中包含名为win32 COM.clients.constants的对象中类型库中的所有常量。运行上述代码行后,将在操作系统的临时目录中创建一个文件夹。例如,在Windows上,临时目录位于C:\Users\UserName'\AppData\Local\temp。其中将有一个名为gen_py的文件夹。在我的系统中,可以使用的可用常量位于gen_py\3.7\00020813-0000-0000-C000-0000000000 46x0x1x7\_init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py中。请注意,文件夹3.7是您正在使用的当前Python版本,因此这可能会因您的不同而有所不同,以下以数字命名的文件夹也可能不同。打开u_init__u;.py文件后,可以在名为constants的类中找到可用的常量

实际上,我就是这样回答你的问题的。Excel Maximize选项位于枚举XLWindowsState中的类常量中,为xlMaximized=-4137

此外,在操作系统的temp目录中创建gen_py文件夹后,您可以使用win32.Dispatch或win32.DispatchEx中的常量,但如果上述文件夹尚不存在,则必须使用win32.gencache.ensureRedispatch一次性创建它

此外,在字符串路径前面加上r时,不需要转义斜杠

更新:如果要查看哪些COM常量可用,则需要使用win32.gencache.ConsureRedispatch一次,因为它将生成一个文件,其中包含名为win32 COM.clients.constants的对象中类型库中的所有常量。运行上述代码行后,将在操作系统的临时目录中创建一个文件夹。例如,在Windows上,临时目录位于C:\Users\UserName'\AppData\Local\temp。其中将有一个名为gen_py的文件夹。在我的系统中,可以使用的可用常量位于gen_py\3.7\00020813-0000-0000-C000-0000000000 46x0x1x7\_init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py中。请注意,文件夹3.7是您正在使用的当前Python版本,因此这可能会因您的不同而有所不同,以下以数字命名的文件夹也可能不同。打开u_init__u;.py文件后,可以在名为constants的类中找到可用的常量

实际上,我就是这样回答你的问题的。Excel Maximize选项位于枚举XLWindowsState中的类常量中,为xlMaximized=-4137


此外,在操作系统的temp目录中创建gen_py文件夹后,您可以使用win32.Dispatch或win32.DispatchEx中的常量,但如果上述文件夹尚不存在,则必须使用win32.gencache.ensureredispatch一次来创建它。

您知道如何对Outlook执行同样的操作吗?我尝试过outlook.WindowsState=win32.constants.olMaximized,但不幸的是它没有工作。您知道如何对outlook执行相同的操作吗?我尝试过outlook.WindowsState=win32.constants.olMaximized,但不幸的是,它没有工作