tkinter选择excel文件,输入关键字,读取文件,将所有工作表中所有含有关键字的行复制到一个新文件工作表中
时间: 2024-10-17 21:13:46 浏览: 56
要使用tkinter选择Excel文件、输入关键字并读取文件中所有工作表的特定行复制到新工作表,你可以按照以下步骤进行操作:
1. **导入必要的库**:
```python
import tkinter as tk
from tkinter import filedialog
import pandas as pd
from openpyxl import Workbook
```
2. **创建GUI界面**:
```python
root = tk.Tk()
root.withdraw() # 隐藏主窗口
# 选择Excel文件
file_path = filedialog.askopenfilename(title="选择Excel文件", filetypes=[("Excel files", "*.xlsx")])
```
3. **输入关键字**:
```python
keyword = input("请输入关键字: ")
```
4. **读取Excel文件并处理数据**:
```python
# 读取Excel文件
excel_data = pd.read_excel(file_path, sheet_name=None) # sheet_name=None 表示读取所有工作表
# 创建一个新的Excel文件来存储结果
new_workbook = Workbook()
new_worksheet = new_workbook.active
new_worksheet.title = "Filtered Data"
# 遍历所有工作表和行,查找包含关键字的行并复制到新工作表中
for sheet_name, df in excel_data.items():
for index, row in df.iterrows():
if keyword in row.to_string():
new_worksheet.append([cell for cell in row])
# 保存新的Excel文件
new_workbook.save("filtered_data.xlsx")
```
5. **显示完成信息**:
```python
print("操作完成,已将包含关键字的行复制到 'filtered_data.xlsx' 文件中。")
```
6. **相关问题**:
阅读全文