tkinter文本框输入获取文本并录入指定excel单元格
时间: 2024-04-30 08:17:25 浏览: 8
您可以通过以下代码来获取Tkinter文本框中的文本并将其录入指定的Excel单元格:
```python
import openpyxl
from tkinter import *
# 创建Tkinter窗口
window = Tk()
# 创建文本框
text_box = Entry(window)
# 创建提交按钮
submit_button = Button(window, text='提交')
# 定义提交按钮单击事件处理程序
def submit():
# 获取文本框中的文本
text = text_box.get()
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 将文本录入指定的单元格(假设为A1)
sheet['A1'] = text
# 保存Excel文件
wb.save('example.xlsx')
# 将文本框和提交按钮添加到窗口中
text_box.pack()
submit_button.pack()
# 将提交按钮的单击事件与submit函数绑定
submit_button.config(command=submit)
# 进入Tkinter事件循环
window.mainloop()
```
注意:在运行此代码之前,确保您已经安装了openpyxl库。您可以使用`pip install openpyxl`来安装它。
相关问题
tkinter文本框输入获取文本,点击确定摁扭获取文本内容并关闭文本框
可以通过以下代码实现:
```Python
import tkinter as tk
def get_text():
input_text = text_input.get("1.0",'end-1c')
#end-1c表示从第一行第一个字符到最后一行的倒数第一个字符(去掉末尾的换行符)
text_input.delete("1.0",'end') #清空文本框
text_input.destroy() #关闭窗口
print(input_text)
root = tk.Tk()
text_input = tk.Text(root)
text_input.pack()
ok_button = tk.Button(root, text="确定", command=get_text)
ok_button.pack()
root.mainloop()
```
在这个代码中,首先创建了一个文本框 `text_input` 和一个确定按钮 `ok_button`。当点击确定按钮时,`get_text`函数会从文本框 `text_input` 中获取用户输入的文本,清空文本框并关闭文本框,最后输出获取到的文本。
tkinter创建文本框并输入多行文本
您可以使用`tkinter`库中的`Text`小部件来创建多行文本框,并使用`.insert()`方法向文本框中插入文本。以下是一个示例代码:
```python
import tkinter as tk
def submit_text():
input_text = text_box.get("1.0", "end-1c") # 获取文本框中的内容,从第一行第一列到最后一行最后一列
print(input_text)
root = tk.Tk()
text_box = tk.Text(root, height=4, width=30) # 创建一个高度为4行,宽度为30个字符的文本框
text_box.pack()
submit_button = tk.Button(root, text="提交", command=submit_text)
submit_button.pack()
root.mainloop()
```
在这个例子中,我们创建了一个高度为4行,宽度为30个字符的文本框,并在窗口中显示。用户可以在文本框中输入多行文本。当用户点击“提交”按钮时,程序会获取文本框中的内容,并将其打印出来。
请注意,`.get()`方法用于获取文本框中的内容。参数`"1.0"`表示从第一行第一列开始获取,`"end-1c"`表示获取到最后一行最后一列之前的内容。