我想写一个用来提词的python软件,有UI界面,我输入一些关键词,它可以帮我显示excel表格里包含该关键词的所有一段话,帮我写出这样的代码
时间: 2024-09-07 07:03:34 浏览: 28
要编写一个具有用户界面的Python软件来实现您的需求,我们可以使用`tkinter`库来创建GUI界面,以及`pandas`库来处理Excel文件中的数据。以下是一个简单的示例代码,它创建了一个基本的图形界面,并允许用户输入关键词,然后搜索指定Excel文件中包含该关键词的所有行。
```python
import tkinter as tk
from tkinter import filedialog
import pandas as pd
# 创建主窗口
root = tk.Tk()
root.title("提词器")
# 创建一个标签和输入框让用户输入关键词
keyword_label = tk.Label(root, text="输入关键词:")
keyword_label.pack()
keyword_entry = tk.Entry(root)
keyword_entry.pack()
# 创建一个按钮用于打开文件对话框选择Excel文件
def select_excel_file():
file_path = filedialog.askopenfilename(filetypes=[("Excel files", "*.xlsx;*.xls")])
return file_path
file_button = tk.Button(root, text="选择Excel文件", command=select_excel_file)
file_button.pack()
# 创建一个按钮用于执行搜索操作
def search_keywords():
# 获取用户输入的关键词和选择的文件路径
keyword = keyword_entry.get()
file_path = select_excel_file()
if file_path:
# 使用pandas读取Excel文件
try:
data = pd.read_excel(file_path)
# 搜索包含关键词的所有行
matched_rows = data[data.apply(lambda x: x.astype(str).str.contains(keyword).any(), axis=1)]
# 显示结果
print(matched_rows)
except Exception as e:
print(f"读取文件时发生错误:{e}")
search_button = tk.Button(root, text="搜索包含关键词的行", command=search_keywords)
search_button.pack()
# 运行主循环
root.mainloop()
```
请注意,这个简单的例子只是为了演示如何创建GUI界面和基本功能。在实际使用中,您可能还需要添加额外的功能,比如设置搜索列、处理大型文件、优化性能、改进用户界面的美观性和交互性等。