給這段代碼將根據物料名稱下拉輸入框中填寫的内容,去匹配excel表名為數據中第一列相應數據的將第5列的值進道物料品名的下拉輸入框中,沒有就不寫
时间: 2024-03-10 21:45:51 浏览: 53
你可以在下拉框的绑定事件函数中添加代码来实现这个功能。可以在下拉框的绑定事件函数中添加以下代码:
```
def on_material_name_select(event):
# 获取用户选择的物料名
material_name = self.material_name11.get()
# 在数据工作表中查找物料名并获取对应的品名
for row in range(2, self.data_sheet.max_row + 1):
if self.data_sheet.cell(row=row, column=1).value == material_name:
# 将品名写入品名下拉框
self.material_qty6.configure(values=[self.data_sheet.cell(row=row, column=5).value])
break
else:
# 如果没有找到对应的品名,则清空品名下拉框
self.material_qty6.configure(values=[])
```
然后在下拉框创建后,将下拉框的绑定事件函数设置为on_material_name_select:
```
self.material_name11.bind('<<ComboboxSelected>>', on_material_name_select)
```
这样就可以实现根据物料名匹配Excel表中的品名,并将品名写入品名下拉框中了。
阅读全文