openpyxl 将键转为行和列
时间: 2024-09-03 12:00:56 浏览: 28
在`openpyxl`中,当你需要将一个二维坐标(通常是一个字符串表示的键,比如"A1"、"D5"等)转换成对应的行和列数时,可以使用`Workbook`或`Sheet`对象的`coordinate_to_tuple`方法。这个方法接受一个单元格引用作为输入,返回一个元组,包含了行号和列号。
这是一个例子:
```python
from openpyxl.utils import get_column_letter, column_index_from_string
# 定义一个坐标转换函数
def key_to_coordinates(key):
col_letter, row_num = key.split(',')
col_num = int(get_column_letter(column_index_from_string(col_letter))) - 1 # Excel的列从0开始计数
return int(row_num), col_num
# 转换 "B4" 这样的键
row, col = key_to_coordinates("B4")
print(f"Row: {row}, Column: {col}")