pychram写代码 搜索指定文件夹C:\Users\biice\Desktop\2023Crowcon\售后\F-维修3-15\20230608下的excel文件(包括xlsx格式)汇总是否包含关键字,如果有则显示出对应的位置,需要一个输入对话框
时间: 2023-07-08 11:44:08 浏览: 113
好的,您需要使用Python代码实现在指定文件夹下搜索包含关键字的Excel文件,并输出对应位置。这里我提供一个简单的代码示例,供您参考:
```python
import os
import glob
import fnmatch
import openpyxl
from tkinter import filedialog
from tkinter import *
# 创建Tkinter窗口并隐藏
root = Tk()
root.withdraw()
# 获取要搜索的文件夹路径
folder_path = filedialog.askdirectory()
# 获取要搜索的关键字
keyword = input("请输入要搜索的关键字:")
# 遍历指定目录下的所有Excel文件
for filename in glob.iglob(folder_path + '/**/*.xlsx', recursive=True):
# 判断文件名是否包含关键字
if keyword in filename:
# 打开Excel文件
workbook = openpyxl.load_workbook(filename)
# 遍历Excel文件中的所有工作表
for sheetname in workbook.get_sheet_names():
worksheet = workbook.get_sheet_by_name(sheetname)
# 遍历工作表中的所有单元格
for row in worksheet.iter_rows():
for cell in row:
# 判断单元格中是否包含关键字
if keyword in str(cell.value):
# 输出包含关键字的单元格位置
print("文件名:{}, 工作表名:{}, 单元格位置:{}".format(filename, sheetname, cell.coordinate))
```
这段代码使用了`os`、`glob`、`fnmatch`、`openpyxl`和`tkinter`模块。其中`os`模块用于操作文件和目录,`glob`模块用于遍历文件夹中的所有文件,`fnmatch`模块用于匹配文件名,`openpyxl`模块用于读取Excel文件,`tkinter`模块用于创建输入对话框。
您可以将代码保存到一个.py文件中,然后在PyCharm中打开并运行。运行代码后,程序会弹出一个输入对话框,让您选择要搜索的文件夹路径。然后程序会再次提示您输入要搜索的关键字。程序会遍历指定文件夹下的所有Excel文件,检查文件名和单元格内容是否包含关键字。如果包含关键字,则会输出对应的位置。
阅读全文