【发布时间】:2014-06-22 17:49:05
【问题描述】:
我正在编写一个脚本,我希望能够与 MS Excel 进行交互。运行脚本后,我想打开一个 excel 工作表,让用户输入一些数据,在 excel 中进行一些基本计算,然后将计算的数据和一些用户输入的数据返回给脚本。
我这样做是因为我希望允许用户一次输入所有数据,而不必在提示后回答提示,还因为我是 Python 新手,甚至无法编写一个图形用户界面。
这是我正在尝试做的一个示例:
表 1(Excel 工作表中的 range1):
用户输入分数和 xa:aa 数据,excel 计算混合。 xa:aa 上的混合信息返回到我的 python 脚本中,在我的脚本中用于进一步计算。数据输入表实际上更长(更多的数据输入行),但只是显示了足够的子集来让我对我正在尝试做的事情有所了解:
Stream 1 2 3 4 5 Blend
Fraction 10% 60% 20% 10 100%
xa 100 150 175 57 135.0
yg 30.7 22 18 12.2 25.6
aa 210 425 375 307 352.2
表 2(同一个 Excel 工作表中的 range2)
用户输入所有数据,所有数据都返回到脚本进行进一步计算:
Min Max Incr
temp 45 60 5
press 7.2 7.8 0.2
cf 1 5 1
一旦将数据输入到 excel 中并传输到脚本中,我就完成了脚本。
我该怎么做呢? Excel 似乎是设置表格条目数据的最简单方法,但如果有其他方法,请告诉我。如果是 Excel,我该怎么做?
【问题讨论】:
-
是否需要交互,即脚本做事,然后excel,脚本做更多的事情?或者脚本读取一个excel文件作为输入就足够了吗?
-
只是有点互动。启动脚本并阅读几行,打开 Excel 并允许用户输入数据,将数据发送回脚本。用户可能想要修改输入的 Excel 数据并重新运行。另一个选项可能是用户打开 Excel 工作表,输入数据,然后让 Excel 打开脚本并读取数据。如果有更好的方法,我不会被锁定在 Excel 中。但我认为我还没有准备好用 Python 开发 GUI。