欢迎访问宙启技术站
智能推送

使用python的xlsxwriter模块在python中生成一个新的xlsx工作簿

发布时间:2023-12-14 06:40:18

xlsxwriter是一个用于创建Excel文件的Python模块。它允许在Python中生成新的xlsx工作簿,并提供了许多功能来格式化和操作工作簿中的数据。下面是使用xlsxwriter模块在Python中生成新的xlsx工作簿的示例:

首先,你需要安装xlsxwriter模块。可以使用pip命令来安装:

pip install xlsxwriter

import xlsxwriter

# 创建一个新的工作簿
workbook = xlsxwriter.Workbook('example.xlsx')

# 添加一个工作表
worksheet = workbook.add_worksheet()

# 设置标题格式
title_format = workbook.add_format({'bold': True, 'font_color': 'red'})

# 写入标题
worksheet.write('A1', 'Name', title_format)
worksheet.write('B1', 'Age', title_format)
worksheet.write('C1', 'Gender', title_format)

# 写入数据
data = [
    ['John Doe', 30, 'Male'],
    ['Jane Smith', 25, 'Female'],
    ['Bob Johnson', 35, 'Male']
]

row = 1
col = 0

for name, age, gender in data:
    worksheet.write(row, col, name)
    worksheet.write(row, col + 1, age)
    worksheet.write(row, col + 2, gender)
    row += 1

# 设置列宽度
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 10)
worksheet.set_column(2, 2, 10)

# 关闭工作簿
workbook.close()

以上代码创建了一个名为"example.xlsx"的新的xlsx工作簿,并在其中添加了一个工作表。然后,定义了一个标题格式,并将标题写入A1、B1和C1单元格。接下来,使用一个二维列表来存储数据,并使用循环将数据写入工作簿的相应单元格中。

最后,设置了列宽度,并关闭了工作簿。

执行上面的代码后,将在当前目录下生成一个名为"example.xlsx"的xlsx文件,其中包含了名称、年龄和性别的数据。

这只是使用xlsxwriter模块生成xlsx工作簿的一个简单示例。根据你的需求,你可以使用更多的xlsxwriter功能来设置单元格格式、添加图表、设置公式等。你可以参考官方文档来了解更多关于xlsxwriter模块的用法和功能。