如何发送input从Excel到Python?

我使用python库xlsxwriter在Excel中创build了一个工作表。 我在单元格B2中写入“input列以实现转向”,然后在单元格C2中提供了一个下拉选项列表。

在这里输入图像说明

我通过调用工作表上的data_validation()创build了下拉列表。

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()来保存工作表。 现在我试图找出如何获得单元格C2的值。 我想使用python添加一个提交button到单元格D2中的Excel工作表。 然后当button被点击时,我将使用python获取C2的值并存储值。

有没有人做过类似的事情,或知道如何?

Xlsx Writer仅用于编写 excel文件。 它不能读取它们,更不用说响应工作表中button的点击。

读取 Excel文件,可以使用xlrd 。 要与Excel 交互 ,请查看xlwings 。

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

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