openpyxl 如何获取指定列名的列的内容
时间: 2024-09-10 11:18:50 浏览: 87
读数据_读取文件某一列数据(带表头)_
5星 · 资源好评率100%
`openpyxl` 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。要使用 `openpyxl` 获取指定列名的列内容,你可以按照以下步骤操作:
1. 首先,需要加载你的工作簿(Workbook)和工作表(Worksheet)。
2. 然后,根据列名找到该列对应的列号。
3. 最后,遍历该列的单元格并获取内容。
下面是一个简单的示例代码:
```python
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('example.xlsx')
# 选择工作表,这里假设是第一个工作表
sheet = workbook.active # 或者使用 workbook['Sheet1']
# 假设列名为 'A'
column_name = 'A'
# 获取列号
column_index = sheet.column_dimensions[column_name].index
# 遍历指定列的所有单元格
for row in sheet.iter_rows(min_col=column_index, max_col=column_index, min_row=1, max_row=sheet.max_row):
for cell in row:
print(cell.value) # 打印当前单元格的值
```
在上面的代码中,`min_col` 和 `max_col` 参数用于指定遍历的列范围,这里设置为相同的列号以遍历单列。`min_row` 和 `max_row` 参数用于指定遍历的行范围,这里使用 `1` 和 `sheet.max_row` 表示从第一行遍历到工作表的最后一行。
阅读全文