python中openyxl将由字典构成的列表写入excel,从空白行开始写入
时间: 2023-06-20 12:08:11 浏览: 92
python对excel的操作之openpyxl
可以使用openpyxl的append方法,将新的数据从空白行开始写入到Excel表格中。
示例代码如下:
```python
from openpyxl import Workbook
# 构造数据
data = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 21}, {'name': 'Charlie', 'age': 22}]
# 创建工作簿
wb = Workbook()
ws = wb.active
# 写入表头
header = ['Name', 'Age']
ws.append(header)
# 写入数据
for row in data:
values = [row['name'], row['age']]
ws.append(values)
# 保存工作簿
wb.save('data.xlsx')
```
在上面的代码中,我们首先创建一个Workbook对象来表示一个Excel工作簿,然后获取其活动工作表(即第一个工作表),接着写入表头,最后逐行写入数据。append方法会自动从空白行开始写入新的数据。
保存工作簿时,我们可以将其保存为一个.xlsx文件,也可以将其保存为一个.xls文件,具体取决于你的需求。
阅读全文