在python中运行excel宏并保存结果

2024-09-30 03:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件,即“宏.xlms“和”数据.csv“

我想从宏.xmls文件位于数据.csv生成一些数据并保存结果

到目前为止,我的代码是:

macroPath="Macro.xlsm"
filePath="Output.csv"

def performAnalysis():

    if os.path.exists(macroPath):    
        excel = win32com.client.Dispatch("Excel.Application")
        excel.Visible= True
        excel.Workbooks.Add(filePath)       
        excel.Application.Run(macroPath+"!Analyze")
        excel.Application.Quit()
        del excel
    else:
        print("Error")

def main():
    performAnalysis()

main()

当我运行上面的代码时,我得到以下错误消息:-在

^{pr2}$

谁能告诉我我做错了什么吗?在

代码编辑:

def performAnalysis():


    if os.path.exists(macroPath):
        excel = win32com.client.Dispatch("Excel.Application")
        excel.Visible= True
        excel.Workbooks.Open(filePath)  
        excel.Workbooks.Open(macroPath)    
        excel.Application.Run(macroPath+"!Analyze")         

def main():
    performAnalysis()

main()

还是犯了同样的错误


Tags: 文件csv数据path代码ifapplicationos
1条回答
网友
1楼 · 发布于 2024-09-30 03:25:06

不确定您使用的是什么库,但win32com有一个保存更改的选项,您只需添加以下行:

excel.ActiveWorkbook.Saved = True

另外,excel代表在win32之后的win32.DispatchEx('Excel.Application')com.客户端已导入。在

让我知道它是否有效!在

相关问题 更多 >

    热门问题