使用openpyxl将下面的数据插入到指定位置上,插入位置的左上角是第五行第七列data = [ ["Name", "Age"], ["John", 25], ["Alice", 30], ["Bob", 28] ]
时间: 2023-07-22 15:08:09 浏览: 42
要将数据插入到openpyxl中指定位置的单元格,您可以通过指定起始单元格的行号和列号,然后使用嵌套循环遍历数据并将其插入到相应的单元格中。以下是示例代码:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 选择活动的工作表
sheet = wb.active
# 定义数据和插入位置
data = [
["Name", "Age"],
["John", 25],
["Alice", 30],
["Bob", 28]
]
start_row = 5 # 起始行号
start_col = 7 # 起始列号
# 插入数据到指定位置
for row_index, row_data in enumerate(data):
for col_index, value in enumerate(row_data):
cell = sheet.cell(row=start_row + row_index, column=start_col + col_index, value=value)
# 保存工作簿
wb.save("example.xlsx")
```
在示例代码中,我们定义了要插入的数据列表`data`,以及起始单元格的行号`start_row`和列号`start_col`。然后,使用嵌套循环遍历数据列表,并在每个循环迭代中使用`sheet.cell()`方法将数据插入到相应的单元格中。通过将起始行号和列号与循环索引相加,我们可以计算出当前要插入数据的单元格位置。
最后,使用`wb.save()`方法保存工作簿,生成包含插入数据的Excel文件。在这个例子中,数据将被插入到第五行第七列以及后续单元格中。