Python怎么遍历文件夹下所有Excel文件里关键字的那一行,并提取出新的表格里 代码怎么写...
时间: 2024-02-05 19:14:15 浏览: 81
可以使用Python的`os`和`openpyxl`库完成这个任务。以下是一个示例代码,可以遍历文件夹下所有Excel文件,查找包含指定关键字的行,并将这些行复制到新的Excel文件中。
```python
import os
from openpyxl import load_workbook, Workbook
# 定义要查找的关键字
keyword = 'example'
# 定义要保存结果的Excel文件名
result_file = 'result.xlsx'
# 创建一个新的Workbook对象,并选择第一个工作表
result_wb = Workbook()
result_ws = result_wb.active
# 遍历文件夹下所有Excel文件
for root, dirs, files in os.walk('./'):
for file in files:
if file.endswith('.xlsx'):
# 加载Excel文件
wb = load_workbook(os.path.join(root, file))
ws = wb.active
# 遍历每一行,查找包含关键字的行
for row in ws.iter_rows():
for cell in row:
if keyword in str(cell.value):
# 将包含关键字的行复制到新的Excel文件中
result_ws.append([cell.value for cell in row])
break
# 保存结果
result_wb.save(result_file)
```
需要注意的是,这个示例代码只能查找第一个工作表中包含关键字的行。如果需要查找其他工作表,需要使用`wb.worksheets`获取所有工作表对象,并分别遍历这些工作表。此外,如果Excel文件中的单元格包含公式或其他格式,可能需要对代码进行修改。
阅读全文