返回
用 python xlsxwriter 一文初掌握
后端
2024-02-01 07:18:34
前言
在本篇博客中,我们将探索 Python 中用于操作 Excel 电子表格的强大模块——xlsxwriter。xlsxwriter 是一个功能丰富的 Python 库,它使我们能够轻松地创建、编辑和格式化 Excel 文件,并支持多种高级功能,如图表、公式和数据透视表。
基本操作
创建工作簿和工作表
import xlsxwriter
# 创建一个工作簿
workbook = xlsxwriter.Workbook('simple.xlsx')
# 创建一个工作表
worksheet = workbook.add_worksheet()
写入数据
# 在 A1 单元格中写入数据
worksheet.write('A1', 'Hello, world!')
# 在 B2 单元格中写入数字
worksheet.write('B2', 12345)
# 在 C3 单元格中写入公式
worksheet.write('C3', '=A1&" "&B2')
格式化单元格
# 设置 A1 单元格的字体为粗体
worksheet.write('A1', 'Hello, world!', bold=True)
# 设置 B2 单元格的背景颜色为蓝色
worksheet.write('B2', 12345, {'bg_color': '#0000FF'})
# 设置 C3 单元格的边框为实线
worksheet.write('C3', '=A1&" "&B2', {'border': 1})
插入图表
# 创建一个饼图
chart = workbook.add_chart({'type': 'pie'})
# 将数据添加到图表中
chart.add_series({
'values': '=Sheet1!$B$2:$B$6',
})
# 将图表插入到工作表中
worksheet.insert_chart('D2', chart)
保存工作簿
# 保存工作簿
workbook.close()
高级功能
数据透视表
xlsxwriter 还支持创建数据透视表,这是一种强大的工具,可以帮助您汇总和分析数据。
# 创建一个数据透视表
pivot_table = worksheet.pivot_table(
'A1:C10',
columns=['Product'],
rows=['Category'],
values=['Sales'],
)
# 将数据透视表添加到工作表中
worksheet.add_table(0, 0, pivot_table)
公式
xlsxwriter 还支持在单元格中使用公式。
# 在 A1 单元格中写入公式
worksheet.write('A1', '=SUM(B2:B10)')
结语
xlsxwriter 是一个功能强大的 Python 库,它使我们能够轻松地创建、编辑和格式化 Excel 电子表格。通过学习本篇博客中的内容,您将掌握使用 xlsxwriter 的基本操作和高级功能,从而提高您的数据分析和可视化能力。