如何将tkinter下拉框选中的选项通过openpyxl写入Excel数据库
下拉框选中值同步写入Excel的实现方法
tkinter 下拉组件(包括常用的ttk.Combobox、原生OptionMenu)获取选中值的调用方式和你现在用的输入框Entry完全一致,都是通过.get()方法拿到当前选中的文本内容,不需要做特殊格式转换,也不需要额外写适配逻辑,直接复用你现有的openpyxl写入流程即可。
具体操作步骤
- 先确认你用于选择证件类型(驾驶证/护照/身份证)的下拉框对应的组件实例名,比如你给这个下拉框命名为
IdTypeBox - 对照你Excel表的实际表头,确定要存放这个选中值的列号,直接在你现有写入代码块的对应位置新增一行赋值代码就可以。
举个例子,如果你当前现有代码已经写到第19列,要把证件类型的选中值存在第20列,新增的代码为:worksheet.cell(row=current_row + 1, column=20).value = IdTypeBox.get()
常见注意点
- 如果你创建下拉框时绑定了独立的
StringVar变量存储选中值(比如id_type_var = tk.StringVar()),就替换成对应变量的.get()方法取值,例如id_type_var.get(),这种取值方式稳定性更高,不会受组件临时显示状态、界面重绘的影响 - 取到的选中文本是标准字符串类型,openpyxl会自动处理写入对应单元格,不需要额外做格式转换
内容的提问来源于stack exchange,提问作者Daniel Lizarraga
相关产品推荐
相关产品推荐

