写一个python脚本,提取文件路径下以“apcie_testsuites简化版”命名的excel文件中含有关键字符串“each speed”的行,并将行数据写入命名为run_eachexcel
时间: 2023-05-23 17:04:31 浏览: 84
的新Excel文件中。
A:
下面是 Python 脚本的代码,可以完成上述任务:
```python
import os
import glob
import openpyxl
# 设置文件夹路径和关键字符串
folder_path = 'your_folder_path'
key_str = 'each speed'
# 查找文件夹中的所有 excel 文件
excel_files = glob.glob(os.path.join(folder_path, '*apcie_testsuites简化版*.xlsx'))
# 遍历每个 excel 文件
for excel_file in excel_files:
# 打开该 excel 文件
wb = openpyxl.load_workbook(excel_file)
# 创建一个新的 excel 文件来存储筛选出的数据
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
# 遍历每个 sheet
for sheet in wb:
# 遍历每行数据
for row in sheet.iter_rows():
# 判断该行数据是否包含关键字符串
for cell in row:
if key_str in str(cell.value):
# 如果包含关键字符串,将该行数据写入新的 excel 文件中
values = [cell.value for cell in row]
new_sheet.append(values)
# 将新的 excel 文件保存到磁盘中
new_file_name = excel_file.replace('.xlsx', '_run_eachexcel.xlsx')
new_wb.save(new_file_name)
```
阅读全文