class ExcelApp: def __init__(self, master): self.master = master master.title("Excel App")# 创建工具栏 toolbar = tk.Frame(master, height=30) tk.Button(toolbar, text="打开", command=self.open_file).pack(side=tk.LEFT, padx=2, pady=2) tk.Button(toolbar, text="保存", command=self.save_file).pack(side=tk.LEFT, padx=2, pady=2) toolbar.pack(side=tk.TOP, fill=tk.X) def save_file(self): 根據這個代碼,在用戶點擊保存按鈕時將文本框中下拉輸入框和數據按列寫入一個excel中
时间: 2023-11-12 17:03:39 浏览: 83
DataGridView_Import_Excel.zip_Import Excel_c# datagridview_data
您可以使用Python中的openpyxl模块来实现将文本框中下拉输入框和数据按列写入一个Excel中。以下是一个简单的示例:
```python
import openpyxl
class ExcelApp:
def __init__(self, master):
self.master = master
master.title("Excel App")
# 创建工具栏
toolbar = tk.Frame(master, height=30)
tk.Button(toolbar, text="打开", command=self.open_file).pack(side=tk.LEFT, padx=2, pady=2)
tk.Button(toolbar, text="保存", command=self.save_file).pack(side=tk.LEFT, padx=2, pady=2)
toolbar.pack(side=tk.TOP, fill=tk.X)
# 创建下拉框和文本框
self.options = ["选项1", "选项2", "选项3"]
self.var = tk.StringVar()
self.var.set(self.options[0])
self.dropdown = tk.OptionMenu(master, self.var, *self.options)
self.dropdown.pack()
self.textbox = tk.Entry(master)
self.textbox.pack()
def save_file(self):
# 创建一个新的工作簿
wb = openpyxl.Workbook()
ws = wb.active
# 将下拉框和文本框的值写入第一行
ws.cell(row=1, column=1).value = self.dropdown.get()
ws.cell(row=1, column=2).value = self.textbox.get()
# 写入数据
data = ["数据1", "数据2", "数据3"]
for i, d in enumerate(data):
ws.cell(row=i+2, column=1).value = d
# 保存工作簿
wb.save("data.xlsx")
```
在这个示例中,我们创建了一个ExcelApp类,其中包含一个下拉框和一个文本框。当用户点击“保存”按钮时,我们创建了一个新的工作簿,并将下拉框和文本框的值写入第一行。然后,我们将数据按列写入工作簿中,并将其保存到名为“data.xlsx”的文件中。您可以根据需要修改此代码来适应自己的需求。
阅读全文