openpyxl根据列名定位
时间: 2023-06-23 11:53:52 浏览: 537
python3.7 openpyxl 删除指定一列或者一行的代码
可以使用openpyxl.utils.column_letter和openpyxl.utils.cell.column_index_from_string两个函数来实现根据列名定位单元格。
例如,如果要定位列名为"A"的单元格第1行,可以使用以下代码:
```python
from openpyxl.utils import column_letter
col_name = 'A'
col_idx = openpyxl.utils.cell.column_index_from_string(col_name)
cell = sheet.cell(row=1, column=col_idx)
```
其中,column_index_from_string函数将列名转换为对应的列索引,然后使用cell函数获取对应单元格。同理,也可以根据列索引获取列名:
```python
from openpyxl.utils import column_letter
col_idx = 1
col_name = openpyxl.utils.column_letter(col_idx)
cell = sheet.cell(row=1, column=col_idx)
```
这样就可以根据列名或列索引来定位单元格了。
阅读全文