可靠的方法将xlsx打开到完整大小(等到文件打开)

时间:2017-12-19 08:51:38

标签: python winapi xlsx win32com

我在笔记本电脑和家用电脑上运行python脚本:

os.startfile(r'C:\\A file.xlsx')

这很好用,但我想要它的全尺寸。

有关如何通过python实现全尺寸的任何想法吗?

以下方法可行:

import win32gui, win32con, os, time

os.startfile('C:\\A File.xlsx')
time.sleep(10)  
hwnd = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)

没有time.sleep,它不会全尺寸,所以需要time.sleep。我需要很高的时间。因为我的笔记本电脑很慢,所以这意味着它在我的家用电脑上运行缓慢。

我同时使用Apache OpenOffice和Microsoft Excel

我知道如何在没有time.sleep的情况下可靠地打开excel size吗?

1 个答案:

答案 0 :(得分:0)

win32com和Excel的解决方案是:

from win32com.client import Dispatch
xl = Dispatch('Excel.Application')
xl.WindowState = -4137 # set this number meaning full size
xl.Visible = 1
xl.Workbooks.Open(r'C:\\A file.xlsx')

excel在屏幕的整个大小上打开。但不知道Apache