tkinter中设立了三个输入框,第一个是文字,第二个是数字,第三个是下拉列表,需要将第一个输入框内容以文字、第二个输入框内容以数字、第三个输入框内容为文字写入到指定的excel的指定单元格中
时间: 2024-04-30 11:22:55 浏览: 100
Python 窗体(tkinter)下拉列表框(Combobox)实例
以下是一个示例代码,其中假设excel文件名为example.xlsx,需要将数据写入到第一个工作表的A1、B1、C1单元格中:
```python
import tkinter as tk
import openpyxl
# 创建窗口
root = tk.Tk()
# 创建输入框和下拉列表
text_entry = tk.Entry(root)
num_entry = tk.Entry(root)
option_list = ["Option 1", "Option 2", "Option 3"]
option_var = tk.StringVar(root)
option_var.set(option_list[0])
option_menu = tk.OptionMenu(root, option_var, *option_list)
# 定义写入excel的函数
def write_to_excel():
# 打开excel文件
wb = openpyxl.load_workbook("example.xlsx")
# 获取第一个工作表
sheet = wb.worksheets[0]
# 将输入框和下拉列表中的数据写入到指定单元格中
sheet["A1"] = text_entry.get()
sheet["B1"] = int(num_entry.get())
sheet["C1"] = option_var.get()
# 保存文件
wb.save("example.xlsx")
# 创建按钮并绑定写入excel的函数
submit_button = tk.Button(root, text="Submit", command=write_to_excel)
# 将控件排列在窗口中
text_entry.pack()
num_entry.pack()
option_menu.pack()
submit_button.pack()
# 进入主循环
root.mainloop()
```
在实际使用中,需要根据具体的情况修改excel文件名、工作表、单元格等参数。同时需要注意输入框中的数据类型转换,例如将第二个输入框中的字符串转换为整数。
阅读全文