创建一个xlsxwriter工作簿
发布时间:2023-12-14 06:33:38
xlsxwriter是一个Python模块,用于创建并操作Excel文件。它提供了丰富的功能,可以创建工作簿、工作表、设置单元格格式、插入图表和图像等。
下面是一个使用xlsxwriter创建工作簿的示例代码:
import xlsxwriter
# 创建一个新的Excel文件
workbook = xlsxwriter.Workbook('example.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet()
# 设置单元格格式
bold_format = workbook.add_format({'bold': True})
currency_format = workbook.add_format({'num_format': '$#,##0.00'})
# 写入数据
worksheet.write('A1', 'Item', bold_format)
worksheet.write('B1', 'Quantity', bold_format)
worksheet.write('C1', 'Price', bold_format)
data = [
['Apples', 10, 1.25],
['Bananas', 5, 0.75],
['Oranges', 8, 1.50],
]
row = 1
col = 0
for item, quantity, price in data:
worksheet.write(row, col, item)
worksheet.write(row, col + 1, quantity)
worksheet.write(row, col + 2, price, currency_format)
row += 1
# 添加图表
chart = workbook.add_chart({'type': 'column'})
chart.add_series({
'categories': '=Sheet1!$A$2:$A$4',
'values': '=Sheet1!$B$2:$B$4',
})
worksheet.insert_chart('E1', chart)
# 关闭工作簿
workbook.close()
这个例子演示了如何使用xlsxwriter创建一个工作簿。首先,我们创建了一个新的Excel文件,然后添加了一个工作表。接下来,我们设置了一些单元格格式,并使用write()方法将数据写入工作表中。然后,我们添加了一个柱状图,并使用insert_chart()方法将其插入到工作表中。最后,我们关闭了工作簿。
这个例子创建了一个包含商品名称、数量和价格的工作簿。数据被写入单元格,并且价格使用货币格式展示。此外,还创建了一个柱状图来展示商品的数量。
通过使用xlsxwriter,您可以根据自己的需求创建和操作Excel文件,如添加样式、处理日期和时间、合并单元格等。它提供了丰富的API和文档,可以帮助您快速上手。
