繁体   English   中英

使用输入从 excel 启动 python 脚本

[英]Start python script from excel with input

我有一个 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 中进行大量编辑(只有简单的更改)所以我计划使用从 Excel 获取数据的第二个脚本(caller.py),然后将其导入到 gui.py 中我只是使用 caller.py 中的变量。 只要我直接启动 gui.py,它也能工作。 当我从 Excel 启动它时,我收到一条错误消息。

错误信息

在此处输入图片说明

所以只要流程不是 Excel -> gui-py -> 导入调用者以从同一个 Excel 文件中获取数据 - 一切正常。 如果对编程技能有限的人有更好的解决方案,我对解决此问题的任何解决方案或全新方法持开放态度。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM