Python xlsxwriter 模块详解:快速生成 Excel 2007+ 文件

今天早睡
今天早睡
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍 Python 中 xlsxwriter 模块的核心功能,该库专为高效写入 Excel 2007+ XLSX 格式设计。内容涵盖创建工作簿、添加工作表、写入文本数字及公式、应用格式设置、插入图像图表等特性。通过具体代码示例演示如何遍历数据并计算总和,同时指出其仅支持写入不支持读取修改的局限性,并对比 PhpSpreadsheet 库提供相关文档链接。

xlsxwriter 模块概述

xlsxwriter 简介

该库主要用于生成符合 Excel 2007 及以上版本的 XLSX 文件格式。相比之下,PhpSpreadsheet 库在读写支持的格式种类上更为广泛。

功能特性与局限性

优点

在写入文本、数字和公式时具有极高的速度,且内存占用较低。此外,它还支持多种高级功能,包括单元格格式设置、插入图像、创建图表、页面布局设置、自动过滤器以及条件格式等。

缺点

该模块无法读取或修改已存在的 Excel XLSX 文件,仅支持新建和写入操作。

代码实现与示例

演示

其使用逻辑与手动操作 Excel 的过程相似,主要区别在于它将主要操作步骤分解为多个对象实例,通过引用这些实例来实现操作的关联与执行。


import xlsxwriter

# 1.创建工作簿
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
# 2.添加工作表
worksheet = workbook.add_worksheet()

# 2.准备数据
expenses = (
  ['Rent', 1000],
  ['Gas',  100],
  ['Food', 300],
  ['Gym',  50],
)

# 3.向工作表写入数据
row,col = 0,0
for item,cost in (expenses) :
  worksheet.write(row,col,item)
  worksheet.write(row,col+1,cost)
  row +=1

worksheet.write(row,0,'Total')
worksheet.write(row,1,'=SUM(B1:B4)')

# 4. 关闭
workbook.close()

效果

代码通过列表元素构成元组来存储数据,并计算金额的总和。

相关资源与补充说明

补充

相比之下,PhpSpreadsheet 库功能更为强大,支持更多的读写格式。

使用教程:https://www.jb51.net/article/183570.htm

xlsxwriter 文档:https://xlsxwriter.readthedocs.io/contents.html

以上就是python利用xlsxwriter模块 操作 Excel的详细内容,更多关于python 操作excel的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表