Python 字典写入 Excel

Python 字典写入 Excel

在日常开发中,我们常常需要将 Python 数据转换格式,比如将字典写入 Excel 表格中。而 Python 提供了许多包来处理 Excel 表格,比如 openpyxl、pandas 和 xlwt 等等。其中,openpyxl 是一个非常强大的扩展包,允许我们通过代码对 Excel 表格进行修改和创建。

下面,我们将演示如何使用 openpyxl 将一个 Python 字典写入 Excel 表格中。

准备工作

首先,我们需要安装 openpyxl 包。可以使用 pip 来安装:

pip install openpyxl

然后,我们需要导入 openpyxl 包:

from openpyxl import Workbook

创建 Excel 文件

在将 Python 字典写入 Excel 表格之前,我们需要创建一个 Excel 文件作为容器。可以使用 openpyxl 中的 Workbook 类来创建一个新的 Excel 文件:

wb = Workbook()

接着,我们可以使用 active 方法来获取当前工作表格,然后使用 title 属性来设置工作表格的名称:

ws = wb.active
ws.title = "my_data"

现在,我们已经成功地创建了一个名为 “my_data” 的 Excel 工作表格。

将 Python 字典写入 Excel 表格

接下来,我们来看看如何将 Python 字典写入 Excel 表格。

我们先定义一个简单的字典:

my_dict = {'name': 'John', 'age': 25, 'gender': 'M'}

然后,我们可以循环遍历字典中的键值对,并将它们写入 Excel 表格:

row = 1
for key, value in my_dict.items():
    ws.cell(row=row, column=1, value=key)
    ws.cell(row=row, column=2, value=value)
    row += 1

在这个例子中,我们使用 items() 方法获取字典中的键值对,并循环遍历它们。然后,使用 cell() 方法选择单元格,并使用 value 属性将 key 和 value 写入单元格中。

最后,我们需要保存我们的 Excel 文件:

wb.save('data.xlsx')

完整代码如下:

from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws.title = "my_data"

my_dict = {'name': 'John', 'age': 25, 'gender': 'M'}

row = 1
for key, value in my_dict.items():
    ws.cell(row=row, column=1, value=key)
    ws.cell(row=row, column=2, value=value)
    row += 1

wb.save('data.xlsx')

结论

在本文中,我们演示了如何使用 openpyxl 包将 Python 字典写入 Excel 表格中。通过一些简单的代码,我们可以将任意 Python 数据转换为 Excel 表格。当然,openpyxl 还提供了许多其他的功能,比如修改已有的 Excel 表格、读取 Excel 表格中的数据等等。有兴趣的读者可以自行查阅官方文档,了解更多关于 openpyxl 的使用方法和技巧。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程