Python怎么遍历文件夹下所有Excel文件里关键字的那一行,并提取出新的表格里 代码怎么写...
时间: 2024-02-17 13:04:30 浏览: 70
你可以使用Python中的`os`和`openpyxl`模块来实现遍历文件夹下所有Excel文件的功能,并提取关键字所在的行。
以下是一个简单的代码示例:
```python
import os
from openpyxl import load_workbook, Workbook
# 定义要查找的关键字
search_word = "example"
# 定义要遍历的文件夹路径
folder_path = "/path/to/folder"
# 创建新的Excel文件
new_wb = Workbook()
new_ws = new_wb.active
# 遍历文件夹下所有Excel文件
for filename in os.listdir(folder_path):
if filename.endswith(".xlsx"):
filepath = os.path.join(folder_path, filename)
# 加载Excel文件
wb = load_workbook(filepath)
# 遍历每个工作表
for ws in wb.worksheets:
# 遍历每一行
for row in ws.iter_rows():
# 检查是否有关键字在该行中
for cell in row:
if search_word in str(cell.value):
# 将关键字所在的整行添加到新的工作表中
new_ws.append([cell.value for cell in row])
break
# 保存新的Excel文件
new_wb.save("new_file.xlsx")
```
这个代码示例中,我们使用了`os.listdir()`函数遍历指定文件夹下的所有文件,使用`load_workbook()`函数加载Excel文件,使用`iter_rows()`函数遍历每一行,使用`str()`函数将单元格的值转换成字符串类型,然后使用`append()`函数将关键字所在的整行添加到新的工作表中,最后使用`save()`函数保存新的Excel文件。
阅读全文