python中openyxl将由字典构成的列表写入excel,从空白行开始写入
时间: 2023-06-20 14:08:11 浏览: 87
可以使用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文件,具体取决于你的需求。
相关问题
python中openyxl将字典写入excel
可以使用openpyxl将字典写入excel,具体步骤如下:
1. 导入openpyxl库
```python
import openpyxl
```
2. 创建一个新的工作簿,并选取一个工作表
```python
workbook = openpyxl.Workbook()
sheet = workbook.active
```
3. 定义一个字典,其中键是列名,值是数据
```python
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [18, 20, 22],
'性别': ['男', '女', '男']}
```
4. 将列名写入第一行单元格
```python
for column, column_name in enumerate(data.keys()):
sheet.cell(row=1, column=column+1, value=column_name)
```
5. 将数据写入单元格
```python
for row, row_data in enumerate(zip(*data.values()), start=2):
for column, value in enumerate(row_data, start=1):
sheet.cell(row=row, column=column, value=value)
```
6. 保存工作簿
```python
workbook.save('data.xlsx')
```
完整代码如下:
```python
import openpyxl
workbook = openpyxl.Workbook()
sheet = workbook.active
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [18, 20, 22],
'性别': ['男', '女', '男']}
for column, column_name in enumerate(data.keys()):
sheet.cell(row=1, column=column+1, value=column_name)
for row, row_data in enumerate(zip(*data.values()), start=2):
for column, value in enumerate(row_data, start=1):
sheet.cell(row=row, column=column, value=value)
workbook.save('data.xlsx')
```
python 列表写入excel_用python将嵌套字典列表写入excel文件
你可以使用Python中的`openpyxl`库来将嵌套字典列表写入Excel文件。以下是一个示例代码:
```python
from openpyxl import Workbook
# 嵌套字典列表
data = [{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}]
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 写入表头
ws.append(['Name', 'Age'])
# 写入数据
for item in data:
ws.append([item['name'], item['age']])
# 保存文件
wb.save('example.xlsx')
```
在这个示例中,我们首先定义了一个嵌套字典列表。然后我们创建了一个新的Excel工作簿和工作表,写入表头和数据,最后将工作簿保存为一个Excel文件。你可以根据自己的需求修改表头和数据的内容。
阅读全文