openpyxl 获取列名
时间: 2024-10-19 13:01:29 浏览: 50
python3 使用openpyxl将mysql数据写入xlsx的操作
在`openpyxl`库中,获取Excel工作表的列名通常通过`Row`对象的`min_col`和`max_col`属性来确定。每一行都包含从最小列(例如A列)到最大列(例如Z列)的标题,但是你需要遍历第一行(即表头行)来获取列名。下面是一个示例:
```python
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('your_file.xlsx')
sheet = wb.active # 或者指定特定的工作表
# 获取第一行(表头行)
header_row = sheet[1]
# 列名是字典形式存储,键是字母表示的列索引,值是列标题
column_names = {chr(i + ord('A')): header_row.cell(row=1, column=i).value for i in range(header_row.max_column)}
# 打印列名
for col_name, title in column_names.items():
print(f"{col_name}: {title}")
# 关闭工作簿
wb.close()
```
这里,`header_row.cell(row=1, column=i)`用于获取第1行的第i列,然后将其转换为字母形式的列名称。
阅读全文