openpyxl 读取文件分两部分读取,part1遵循一种规则,part2遵循另一种规则
时间: 2024-04-21 12:23:34 浏览: 127
要使用openpyxl库读取Excel文件的两个部分,并且每个部分遵循不同的规则,你可以使用openpyxl的相关方法和技巧来实现。
下面是一个示例代码,演示如何分别读取Excel文件的两个部分,并对每个部分应用不同的规则:
```python
from openpyxl import load_workbook
import re
file_path = "path/to/file.xlsx" # 替换为你的Excel文件路径
# 加载Excel文件
wb = load_workbook(file_path)
# 选择要读取的工作表
sheet = wb.active
# 定义两个部分的规则
part1_pattern = r"(\w+)\s+(\w+)" # 第一部分的规则
part2_pattern = r"(\d+)\s+(\d+)" # 第二部分的规则
# 读取第一部分并应用规则
part1_data = []
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[0] is not None and re.match(part1_pattern, str(row[0])):
part1_data.append(row)
# 读取第二部分并应用规则
part2_data = []
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[0] is not None and re.match(part2_pattern, str(row[0])):
part2_data.append(row)
# 打印第一部分数据
print("Part 1:")
for row in part1_data:
print(row)
# 打印第二部分数据
print("Part 2:")
for row in part2_data:
print(row)
```
在上述示例代码中,我们首先加载Excel文件,然后选择要读取的工作表。然后,我们定义了两个部分的规则(`part1_pattern`和`part2_pattern`)。使用`iter_rows()`方法迭代每一行,并应用相应的规则进行匹配。匹配成功的行将被添加到相应的部分数据列表中。最后,我们打印出两个部分的数据。
你需要修改`file_path`变量为你的Excel文件路径,并根据实际情况修改规则的正则表达式模式。
希望这个示例对你有帮助!如果有任何其他问题,请随时提问。
阅读全文