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

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

本文介绍 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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。