【问题标题】:cannot open excel file with pywin32无法用pywin32打开excel文件
【发布时间】:2020-08-25 19:50:30
【问题描述】:

我想打开一个 excel 文件,让它稍等片刻(有一段代码需要运行并返回一些数据),然后将其保存到另一个 csv 文件中。 我尝试先使用 pywin32 包打开 excel 文件,但它不起作用。代码运行没有任何问题,但 Excel 只是无法打开。这是我的代码:

import win32com.client as win32

xl = win32.Dispatch('Excel.Application')
wb = xl.Workbooks.Open('C:/Users/123456/OneDrive/PyCharm/my-stdout.csv')

如何让它打开excel,以及如何让它稍等片刻,然后另存为另一个csv文件?

【问题讨论】:

    标签: python python-3.x excel automation pywin32


    【解决方案1】:

    在 Python 中,等待通常是通过使用 sleep 函数来完成的(等待时间以秒为单位):

    import time
    do_something()
    time.sleep(5)
    do_something_else()
    

    要打开 Excel,您应该使用:

    excel = win32.gencache.EnsureDispatch('Excel.Application')
    

    最后,请确保您使用完整路径,而不仅仅是文件名,并使用以下方式显示应用程序:

    excel.Visible = True
    

    【讨论】:

    • 它现在打开了 excel,但是它打开了很多文件。我使用了以下代码: xl = win32.gencache.EnsureDispatch('Excel.Application') wb = xl.Workbooks.Open('C:/Users/123456/Documents/test.csv') xl.Visible = True跨度>
    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 2015-01-23
    • 2021-04-20
    • 2018-04-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多