openpyxl把字典写入excel
时间: 2023-09-09 10:00:42 浏览: 392
Python openpyxl模块实现excel读写操作
openpyxl是一个Python库,可以用于操作Excel文件。要把字典写入Excel,我们可以使用openpyxl的相关功能。
首先,我们需要创建一个Excel文件对象,可以使用`Workbook()`函数来实现:
```python
from openpyxl import Workbook
wb = Workbook()
```
然后,在创建的工作簿中选择一个表单,可以使用`active`属性来操作。默认情况下,它将选择名为'Sheet'的表单,可以通过`title`属性来修改表单的名称:
```python
sheet = wb.active
sheet.title = 'My Sheet'
```
接下来,我们可以使用字典中的键作为列标题,将字典的值写入Excel表中。我们可以使用`append()`方法来添加行数据,将字典的值写入单元格中:
```python
data = {'姓名': '张三', '年龄': 20, '性别': '男'}
sheet.append(list(data.keys())) # 写入列标题
sheet.append(list(data.values())) # 写入字典的值
```
最后,我们需要保存Excel文件,可以使用`save()`方法:
```python
wb.save('data.xlsx')
```
完整的代码如下:
```python
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
# 选择表单
sheet = wb.active
sheet.title = 'My Sheet'
# 定义字典
data = {'姓名': '张三', '年龄': 20, '性别': '男'}
# 写入列标题
sheet.append(list(data.keys()))
# 写入字典的值
sheet.append(list(data.values()))
# 保存文件
wb.save('data.xlsx')
```
运行代码后,将会在当前路径下生成一个名为'data.xlsx'的Excel文件,其中包含了字典中的数据。
阅读全文