如何将输入从 excel 发送到 python?

How to send input from excel to python?

我使用 python 库 xlsxwriter 在 excel 中创建了一个作品sheet。我在单元格 B2 "Input column to pivot on" 中写道,然后在单元格 C2 中我提供了一个下拉选项列表。

我通过在作品sheet上调用 data_validation() 创建了下拉列表。

workbook = writer.book
worksheet3 =  workbook.add_worksheet('Sheet3') 
prompt = "Select category to calculate variance of: "

worksheet3.write('B2', prompt)
worksheet3.write('C2', 'Max TemperatureF')
worksheet3.data_validation('C2', {'validate': 'list',
    'source': ['Max TemperatureF', 'Mean TemperatureF', 'Min TemperatureF', 'Max Dew PointF']})
worksheet3.set_column(2, 1, 35) # C2
worksheet3.set_column(2, 2, 20) # C2

之后我调用 writer.save() 来保存工作sheet。现在我想弄清楚如何获取单元格 C2 的值。我想使用 python 向单元格 D2 中的 excel sheet 添加一个提交按钮。然后当单击按钮时,我将使用 python 获取 C2 的值并存储该值。

有没有人做过类似的事情或知道怎么做?

我没有完全得到你想要的,但如果它可以帮助你,可以使用 exec 函数。

>>> string = "print 'hello'"
>>> exec string
hello

XlsxWriter 专用于编写 excel 文件。它无法读取它们,更不用说响应工作表内按钮的点击了。

读取Excel个文件,可以使用xlrd. To interact with Excel, take a look at xlwings.