python根据excel的四个坐标范围,返回区间范围内的值
时间: 2024-02-13 10:03:14 浏览: 166
要根据 Excel 表格的四个坐标范围返回区间范围内的值,您可以使用 openpyxl 库。下面是一个示例代码:
```python
import openpyxl
# 读取 Excel 文件
wb = openpyxl.load_workbook('file.xlsx')
# 获取第一张表格
sheet = wb.active
# 定义范围
range_str = 'A1:C3,F1:H3,A5:C7,F5:H7'
# 解析范围字符串,获取所有单元格的坐标
cell_coords = set()
ranges = range_str.split(',')
for rng in ranges:
min_col, min_row, max_col, max_row = openpyxl.utils.range_boundaries(rng)
for row in range(min_row, max_row + 1):
for col in range(min_col, max_col + 1):
cell_coords.add((row, col))
# 获取所有单元格的值
values = []
for row, col in sorted(cell_coords):
cell = sheet.cell(row=row, column=col)
values.append(cell.value)
print(values)
```
这段代码将获取范围为 `A1:C3,F1:H3,A5:C7,F5:H7` 的单元格中的值,并将其作为一维数组打印出来。您可以根据需要调整代码以适应您的需求。
阅读全文