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 的使用方法和技巧。