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

使用xlsxwriter库在Python中生成一个新的xlsx文件

发布时间:2023-12-13 00:00:40

xlsxwriter是一个用于创建Excel文件的Python库。它可以用于创建新的工作簿、添加工作表、写入数据以及设置单元格格式。

以下是一个使用xlsxwriter库在Python中生成新的xlsx文件的示例代码:

import xlsxwriter

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

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

# 设置单元格格式
bold = workbook.add_format({'bold': True})

# 写入数据
worksheet.write('A1', '序号', bold)
worksheet.write('B1', '姓名', bold)
worksheet.write('C1', '年龄', bold)

data = [
    [1, 'Tom', 20],
    [2, 'Jerry', 25],
    [3, 'Mickey', 30],
    [4, 'Donald', 35],
]

for row, row_data in enumerate(data, start=1):
    for col, cell_data in enumerate(row_data):
        worksheet.write(row, col, cell_data)

# 保存工作簿
workbook.close()

print("新的xlsx文件已生成。")

在这个示例中,我们首先导入xlsxwriter库。然后,我们创建一个新的工作簿并指定输出文件的路径。

接下来,我们使用add_worksheet方法添加一个工作表,并使用add_format方法设置一个加粗的单元格格式。

然后,我们使用write方法写入一些数据。我们使用了一个包含多个列表的二维列表来表示表格数据。枚举函数enumerate用于同时迭代行索引和行数据。然后,我们使用write方法将每个单元格的数据写入工作表。

最后,我们使用close方法保存工作簿,并打印一条消息表示新的xlsx文件已生成。

运行这个示例,将生成一个包含数据的新的xlsx文件。你可以在这个文件中打开Excel并查看生成的工作表和数据。