【问题标题】:Reliably method to open xlsx to full size (wait until file is open)将 xlsx 打开到全尺寸的可靠方法(等到文件打开)
【发布时间】:2023-05-24 10:56:01
【问题描述】:

我正在笔记本电脑和家用电脑上运行 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 吗?

【问题讨论】:

  • win32api.ShellExecute 可以像 Popen 一样做到这一点,尽管后者需要可执行路径
  • @AlexK。您能否举例说明如何实现这一目标?我似乎找不到任何文档,上面的解决方案很慢且容易出错

标签: python winapi xlsx win32com


【解决方案1】:

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

【讨论】:

    最近更新 更多