Python怎么遍历文件夹下所有Excel文件里关键字的那一行,并提取出新的表格里 代码怎么写...
时间: 2024-02-16 07:04:20 浏览: 21
你可以使用Python的os和openpyxl库来实现遍历文件夹下所有Excel文件,并提取关键字所在行的数据,最后将数据保存到新的Excel表格中。下面是一个示例代码:
```python
import os
from openpyxl import load_workbook, Workbook
# 定义要遍历的文件夹路径和关键字
folder_path = 'path/to/folder'
keyword = 'example'
# 新建一个Excel表格用于保存提取出来的数据
new_wb = Workbook()
new_ws = new_wb.active
# 遍历文件夹下所有Excel文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
# 加载Excel文件
file_path = os.path.join(folder_path, file_name)
wb = load_workbook(file_path)
ws = wb.active
# 查找关键字所在行,并将数据写入新的表格中
for row in ws.iter_rows():
for cell in row:
if isinstance(cell.value, str) and keyword in cell.value:
new_row = [cell.value for cell in row]
new_ws.append(new_row)
break
# 关闭当前Excel文件
wb.close()
# 保存新的Excel表格
new_wb.save('path/to/new_file.xlsx')
```
这段代码会遍历指定文件夹下所有的.xlsx文件,查找包含指定关键字的行,并将这些行的数据写入一个新的Excel表格中。注意替换代码中的`folder_path`和`keyword`变量为你实际的值。