在openpyxl中,如何在指定区域插入多行值
时间: 2024-04-16 22:26:38 浏览: 187
python3.7 openpyxl 在excel单元格中写入数据实例
在openpyxl中,要在指定区域插入多行值,可以使用`iter_rows()`方法来遍历指定的行范围,然后逐行插入数据。以下是一个示例代码:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择活动的工作表
sheet = wb.active
# 定义要插入数据的区域范围
start_row = 2 # 开始行号
end_row = 5 # 结束行号
# 插入多行值
data = [
["Name", "Age"],
["John", 25],
["Alice", 30],
["Bob", 28]
]
for row_num, row_data in enumerate(data, start=start_row):
for col_num, value in enumerate(row_data, start=1):
sheet.cell(row=row_num, column=col_num, value=value)
# 保存工作簿
wb.save("example.xlsx")
```
在示例代码中,我们通过`start_row`和`end_row`变量定义了要插入数据的行范围。然后,使用`enumerate()`函数来遍历数据列表,并使用`row_num`作为行号进行迭代。使用`col_num`变量作为列号,将数据逐个插入到指定的单元格中。
注意,在openpyxl中,行和列的编号都是从1开始的。因此,我们在`enumerate()`函数中使用`start`参数将行号和列号的起始值设置为所需的值。
最后,通过`wb.save()`方法保存工作簿,生成包含插入数据的Excel文件。
阅读全文