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

在Python中使用xlsxwriter库创建一个新的Excel表格

发布时间:2023-12-13 00:05:53

在Python中使用xlsxwriter库可以方便地创建一个新的Excel表格,并进行各种操作,例如设置工作表的名称、写入数据、设置单元格格式等。

首先,我们需要安装xlsxwriter库。可以使用以下命令在终端中安装:

pip install XlsxWriter

安装完成后,我们可以开始创建一个新的Excel表格。首先,我们需要导入xlsxwriter库:

import xlsxwriter

然后,我们可以创建一个新的Excel文件,并指定要保存的文件名:

workbook = xlsxwriter.Workbook('example.xlsx')

接下来,我们可以创建一个工作表,并设置工作表的名称:

worksheet = workbook.add_worksheet('Sheet1')

现在,我们可以向工作表中写入数据了。下面是一个简单的例子:

data = [
    ['Name', 'Age', 'Gender'],
    ['John', 25, 'Male'],
    ['Amy', 28, 'Female'],
    ['Tom', 30, 'Male'],
]

for row, rowData in enumerate(data):
    for col, cellData in enumerate(rowData):
        worksheet.write(row, col, cellData)

在上面的例子中,我们使用enumerate函数迭代数据列表,并使用write方法将数据写入工作表的相应单元格中。

接下来,我们可以设置单元格的格式,例如字体、颜色、边框等。下面是一个设置单元格格式的例子:

# 创建一个带边框的格式
border_format = workbook.add_format({
    'border': 1,
})

# 在工作表的第一行设置背景颜色和加粗字体
title_format = workbook.add_format({
    'bold': True,
    'bg_color': 'yellow',
})

# 设置工作表的列宽
worksheet.set_column(0, len(data[0]) - 1, 15)

# 设置第一行和第一列的宽度
worksheet.set_row(0, 30)
worksheet.set_column(0, 0, 20)

# 设置单元格的格式
for row in range(len(data)):
    worksheet.set_row(row, 20, border_format)

for col in range(len(data[0])):
    worksheet.set_column(col, col, 15, border_format)

# 在A1单元格应用标题格式
worksheet.write('A1', 'Name', title_format)

最后,我们需要关闭Excel文件,以确保数据写入到文件中:

workbook.close()

以上就是使用xlsxwriter库创建一个新的Excel表格的基本步骤和例子。通过使用xlsxwriter库,我们可以轻松地创建、写入和格式化Excel表格,实现各种复杂的功能。