使用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模块的用法和功能。
