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

使用xlsxwriterWorkbook()函数在Python中生成一个新的xlsx文件

发布时间:2023-12-13 00:03:15

xlsxwriter是一个Python模块,用于创建Excel文件(.xlsx格式)。使用xlsxwriter库可以创建和修改Excel工作簿、工作表、单元格、图表等。下面是使用xlsxwriter.Workbook()函数创建一个新的xlsx文件的示例:

import xlsxwriter

# 创建一个新的xlsx文件
workbook = xlsxwriter.Workbook('example.xlsx')

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

# 向工作表中写入数据
worksheet.write('A1', 'Hello')
worksheet.write('B1', 'World')

# 添加格式
bold = workbook.add_format({'bold': True})
worksheet.write('A2', 'This is bold', bold)

# 添加公式
worksheet.write('A3', 2)
worksheet.write('B3', 3)
worksheet.write('C3', '=A3+B3')

# 添加图表
chart = workbook.add_chart({'type': 'column'})
chart.add_series({'values': '=Sheet1!$A$1:$B$3'})
worksheet.insert_chart('A5', chart)

# 关闭工作簿
workbook.close()

在上面的示例中,我们首先导入了xlsxwriter模块。然后使用xlsxwriter.Workbook()函数创建了一个新的xlsx文件,文件名为example.xlsx。

接下来,我们使用Workbook对象的add_worksheet()方法创建了一个新的工作表,并将其赋值给worksheet变量。

然后,我们使用工作表对象的write()方法向单元格写入数据。例如,我们在单元格A1中写入了字符串'Hello',在单元格B1中写入了字符串'World'。

我们还可以使用add_format()方法创建格式对象,并将其应用于单元格。在上面的示例中,我们创建了一个加粗格式对象,并将其应用于A2单元格。

我们还可以使用write()方法写入公式。在上面的示例中,我们将2写入A3单元格,将3写入B3单元格,并在C3单元格中写入了一个求和公式。

最后,我们使用add_chart()方法创建了一个图表对象,并使用工作表对象的insert_chart()方法将图表插入到单元格A5中。

最后,我们使用Workbook对象的close()方法关闭了工作簿。

运行上面的代码后,会生成一个名为example.xlsx的新的xlsx文件,其中包含一个工作表,数据和公式,并且插入了一个柱状图。