写一个python脚本,提取文件路径下excel含有关键字符串的行,并将行数据写入新excel
时间: 2023-05-23 07:04:13 浏览: 221
A:
下面是一个可以实现这个功能的 Python 脚本:
``` python
import openpyxl
import os
# 设置关键字符串
key_word = "test"
# 设置输入和输出文件路径
input_path = "input_dir"
output_file = "output_dir\\output.xlsx"
# 创建输出 excel 的工作簿和工作表
output_wb = openpyxl.Workbook()
output_ws = output_wb.active
# 遍历输入文件夹中的所有 excel 文件
for filename in os.listdir(input_path):
if filename.endswith(".xlsx"):
# 打开当前的 Excel 文件
input_file = os.path.join(input_path, filename)
input_wb = openpyxl.load_workbook(input_file)
input_ws = input_wb.active
# 遍历所有单元格,查找包含关键字符串的行
for row in input_ws.iter_rows(values_only=True):
if key_word in str(row):
# 将包含关键字符串的行的数据写入到输出 excel 表格中
output_ws.append(row)
# 保存输出文件
output_wb.save(output_file)
print("Done!")
```
在这个脚本中,我们首先设置了要查找的关键字符串和输入输出文件路径。然后,我们遍历输入文件夹中的每个 Excel 文件,并在每个文件中查找包含关键字符串的行。如果找到了这样的行,我们将行的数据写入到输出 excel 文件中。最后,我们保存输出文件并输出`Done!`。
阅读全文