openpyxl 按行遍历
时间: 2023-04-07 11:01:54 浏览: 56
可以使用 for 循环和 iter_rows() 方法来按行遍历 openpyxl 中的工作表。例如:
```
import openpyxl
# 打开工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 按行遍历
for row in sheet.iter_rows():
for cell in row:
print(cell.value, end=' ')
print()
```
这段代码会打开名为 example.xlsx 的工作簿,选择名为 Sheet1 的工作表,并按行遍历每个单元格并输出其值。
相关问题
openpyxl 按行写入
你可以通过循环遍历每一行,并逐行写入数据。下面是一个示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 定义数据
data = [
['Name', 'Age', 'City'],
['John', 25, 'New York'],
['Alice', 30, 'Los Angeles'],
['Bob', 35, 'Chicago']
]
# 按行写入数据
for row in data:
worksheet.append(row)
# 保存 Excel 文件
workbook.save('example.xlsx')
```
在上面的代码中,我们首先打开了一个 Excel 文件,并选择了其默认的工作表。接着,我们定义了一个数据列表,其中每个元素都代表一行数据。最后,我们使用 `append()` 方法将数据逐行写入工作表,并保存 Excel 文件。
openpyxl按行读取xlsx
可以使用openpyxl的`iter_rows()`方法按行读取xlsx文件。以下是示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = workbook.active
# 按行读取数据
for row in sheet.iter_rows(min_row=1, max_row=3):
for cell in row:
print(cell.value, end='\t')
print()
```
上述代码按行读取了第1行到第3行的数据,并将其打印到控制台上。`iter_rows()`方法的参数`min_row`和`max_row`指定了读取数据的行范围。在内层循环中,我们遍历了每一行的单元格,并使用`cell.value`获取单元格的值。