从excel输入启动python脚本

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

我有一个Python脚本(gui.py-计算程序,由其他人编写)。我尝试使用来自相同excel文件的输入数据从excel运行此文件。当我以以下方式启动脚本时,它工作正常:

objShell.Run PythonExe & PythonScript3

在python脚本中,我使用以下命令从H5单元获取f.ex数据,也可以正常工作:

import openpyxl
wb = openpyxl.load_workbook("01.xlsm")
ws = wb.active
mastNumber = ws['H5']

但是我不想在gui.py中进行很多编辑(仅作简单的更改),所以我计划使用第二个脚本(caller.py),该脚本从Excel获取数据,然后将其导入到gui.py中。在这里,我只使用来自caller.py的变量。只要我直接启动gui.py,它也可以工作。从Excel启动时,出现错误消息。

错误消息

enter image description here

只要流程不是Excel-> gui-py->,它会导入调用者以从同一Excel文件中获取数据-一切正常。如果有人对编程技能有限的人更好,那么我愿意提供任何解决方案,也可以采用全新的方法。

我有一个Python脚本(gui.py-计算程序,由其他人编写)。我尝试使用来自相同excel文件的输入数据从excel运行此文件。当我以以下方式启动脚本时,它工作正常:...

python excel vba openpyxl
1个回答
0
投票

查看错误,您可以尝试将excel文件的完整路径放在行wb = openpyxl.load_workbook("01.xlsm")上,而不只是01.xlsm。

© www.soinside.com 2019 - 2024. All rights reserved.