openpyxl 获取某列数据
时间: 2024-10-20 08:10:08 浏览: 145
在Python中,使用openpyxl库操作Excel文件时,获取特定列的数据可以通过以下步骤完成:
1. 首先,你需要打开工作簿并选择你要操作的工作表。假设你的工作簿名为`workbook.xlsx`,工作表名是`Sheet1`:
```python
from openpyxl import load_workbook
wb = load_workbook('workbook.xlsx')
sheet = wb['Sheet1']
```
2. 然后,找到你要获取数据的那一列。openpyxl中的列是以字母A-Z顺序表示的,从左到右分别是A,B,C...一直到Z,然后是AA, AB, AC...。假设你要获取B列(索引为1),你可以使用`iter_rows`或`iter_cols`方法,并指定行范围或列范围:
```python
# 获取B列所有行的所有数据
data_column = []
for row in sheet.iter_rows(min_col=2, values_only=True):
data_column.append(row[0]) # row[0]代表第二列的值,因为row是一个包含所有单元格的元组
# 或者获取特定行的数据
def get_column_data(column_letter, start_row, end_row=None):
if not end_row:
end_row = sheet.max_row
return [cell.value for cell in sheet[column_letter].iter_rows(min_row=start_row, max_row=end_row)]
column_B_data = get_column_data('B', 1, 10) # 从第一行开始,获取前10行的B列数据
```
上述代码会返回一个列表,其中包含了对应列的数据。
阅读全文