写一个python脚本,提取文件路径下excel含有关键词的行,并将行数据写入新excel
时间: 2023-05-25 17:02:24 浏览: 118
A:以下是一个示例脚本,仅供参考:
```python
import os
import openpyxl
# 定义要搜索的文件夹路径和关键词
folder_path = '/path/to/folder'
keyword = 'example'
# 遍历文件夹下的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx') or filename.endswith('.xls'):
# 读取Excel文件
wb = openpyxl.load_workbook(os.path.join(folder_path, filename))
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
# 搜索含有关键词的行
rows = []
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row):
if any(keyword in str(cell.value) for cell in row):
rows.append(row)
# 将搜索到的行数据写入新Excel
if rows:
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
new_sheet.title = sheet_name
for row in rows:
new_sheet.append([cell.value for cell in row])
new_wb.save(os.path.join(folder_path, f'{os.path.splitext(filename)[0]}_new.xlsx'))
```
该脚本可以遍历指定文件夹下的所有Excel文件,并搜索每个文件中的所有工作表,如果发现包含关键词的行,则将这些行的数据写入一个新的Excel文件中(以原文件名为前缀加上“_new”的方式命名)。需要注意的是,该脚本使用了openpyxl库来读取和写入Excel文件。
阅读全文