试图使用python代码打开excel

问题描述 投票:0回答:3

HI正在尝试在Windows上使用python代码打开excel(python版本为3.6.10)

我使用了链接中的代码Running an Excel macro via Python?

import win32com.client as wincl

excel_macro = wincl.DispatchEx("Excel.application")
excel_path = os.path.expanduser("Valuation.xlsm")
workbook = excel_macro.Workbooks.Open(Filename = excel_path, ReadOnly =1)

但是excel根本无法打开,而且我也没有任何错误!

但是如果我运行其余代码来运行vba宏,它的确可以正常工作(但是文件仍然无法打开)

excel_macro.Application.Run("Macro1")
excel_macro.Application.Quit()
del excel_macro

问题是,如何简单地使用python打开excel文件?

python excel win32com
3个回答
0
投票

导入操作系统os.system(“启动EXCEL.EXE dummyfile.xlsx”)


0
投票

打开Excel文件保存结构的真正简单方法是使用熊猫

import pandas as pd
df = pd.read_excel(excel_path)

0
投票

仅使Excel应用程序可见。如果不将此Applicatoin.Visible属性设置为True,该应用程序将在后台运行,并确保不要调用Quit。当然,与任何API集成一样,请务必将其包装在try/except

import win32com.client as wincl

excel_path = os.path.expanduser("Valuation.xlsm")

try:
    excel_app = wincl.DispatchEx("Excel.application")
    workbook = excel_app.Workbooks.Open(Filename = excel_path, ReadOnly =1)

    # RUN PROCESSING
    excel_app.Run("Macro1")

    # LAUNCH EXCEL VISIBLY TO SCREEN
    excel_app.Visible = True

except Exception as e:
    print(e)

finally:
    workbook = None; excel_app = None
    del workbook; del excel_app
© www.soinside.com 2019 - 2024. All rights reserved.