openpyxl使用for循环读取excel指定列数据
时间: 2024-01-23 13:02:43 浏览: 78
可以使用 openpyxl 库中的列迭代器方法 `iter_cols()` 来迭代指定列的数据,然后使用 for 循环遍历每个单元格来获取数据。以下是一个示例代码:
```python
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 选择要读取的列
col = sheet['B']
# 遍历每个单元格并输出数据
for cell in col:
print(cell.value)
```
在上面的代码中,我们选择了第二列(即 B 列),然后使用 for 循环遍历每个单元格并输出其值。你可以根据需要修改代码来读取其他列的数据。
相关问题
openpyxl使用for循环读取excel指定两列数据
可以使用 `openpyxl` 库中的 `load_workbook` 函数打开 Excel 文件,然后使用 `active` 属性选择活动的工作表,最后使用 `iter_rows` 方法迭代指定的两列数据。
以下是一个示例代码:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')
# 选择活动的工作表
sheet = workbook.active
# 定义要读取的两列数据
col1 = 'A'
col2 = 'B'
# 迭代指定的两列数据
for row in sheet.iter_rows(min_row=2, values_only=True):
value1, value2 = row
print(f"{col1}:{value1}, {col2}:{value2}")
```
在上面的示例代码中,我们选择了第一个工作表作为活动的工作表,然后使用 `iter_rows` 方法迭代所有行数据,同时使用 `values_only` 参数只读取单元格的值,最后打印出每行的两列数据。注意,我们使用 `min_row=2` 参数跳过了第一行的标题行。
openpyxl使用for循环读取excel数据
使用 openpyxl 库可以方便地读取和操作 Excel 文件。以下是使用 for 循环读取 Excel 文件中所有行和列数据的示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选取工作表
worksheet = workbook.active
# 遍历行和列数据
for row in worksheet.iter_rows(min_row=1, min_col=1, max_row=worksheet.max_row, max_col=worksheet.max_column):
for cell in row:
print(cell.value)
```
在代码中,首先使用 `openpyxl.load_workbook()` 方法打开 Excel 文件。然后,使用 `workbook.active` 属性选取默认工作表。接下来,使用 `worksheet.iter_rows()` 方法遍历工作表中所有行和列数据,并使用嵌套的 for 循环打印每个单元格的值。
需要注意的是,`iter_rows()` 方法的参数 `min_row`、`min_col`、`max_row` 和 `max_col` 分别代表遍历的起始行、起始列、终止行和终止列。在本例中,我们将 `min_row` 和 `min_col` 参数设置为 1,将 `max_row` 和 `max_col` 参数设置为工作表中最大的行数和列数,以便遍历所有数据。
阅读全文