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文件?
导入操作系统os.system(“启动EXCEL.EXE dummyfile.xlsx”)
打开Excel文件保存结构的真正简单方法是使用熊猫
import pandas as pd
df = pd.read_excel(excel_path)
仅使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