Python使用xlwt库将数据写入Excel文件的完整步骤

晚来风
晚来风
发布时间:2026-10-12| 3人浏览过
原创

本文详细讲解如何利用Python的xlwt模块将结构化数据保存为Excel文件。内容涵盖依赖安装、工作簿创建、Sheet表定义、表头与数据行写入及文件保存的全流程代码示例,协助开发者快速掌握基础的数据导出方法,并为后续对接爬虫或数据库归档提供稳定参考。

一、基础原理与风险提示

Python 官方标准库并不直接包含 Excel 处理功能,需借助第三方模块。本文将使用成熟的 xlwt 库完成数据导出。该库专门用于向低版本 Excel(.xls)写入数据,不支持修改已有文件或处理新版 .xlsx 格式。若需操作现代格式或进行复杂样式编辑,建议在完成后替换为 openpyxl 或 pandas。

二、代码实现全流程

第1步:安装依赖库

打开系统命令行工具,执行 pip 命令获取模块。确保网络通畅以自动拉取依赖包:

pip install xlwt

第2步:引入模块并创建工作簿

在 Python 脚本顶部加载库,随后调用 Workbook 构造函数初始化文件对象。编码通常设为 'utf-8',style_compression 控制单元格压缩程度,赋值为 0 表示保持默认布局:

import xlwt

book = xlwt.Workbook(encoding='utf-8', style_compression=0)

第3步:创建命名 Sheet 表单

利用上一步创建的 book 对象添加子表。add_sheet 的第一个参数为表单名称,第二个参数 cell_overwrite_ok=True 允许后续代码覆盖同一单元格的内容,避免运行时报错:

sheet = book.add_sheet('豆瓣电影Top250', cell_overwrite_ok=True)

第4步:定义列名并写入表头

先构造包含所有字段名的元组,再通过循环将其填入第一行(索引为0)。write(row, col, value) 方法中,参数顺序分别为行号、列号与写入值:

col = ('电影详情链接', '图片链接', '影片中文名', '影片外国名', '评分', '评价数', '概况', '相关信息')
for i in range(0, 8):
    sheet.write(0, i, col[i])

第5步:批量写入数据行

将实际业务数据组织为二维列表,外层循环控制行位移,内层循环按列索引逐格写入。注意数据起始行应设为 i+1,以此避开已占用的表头:

datalist = [
    ['www', 'www图片', '西游记', 'xiyouji', '100分', '0人', '很好', '超级棒'],
    ['www2', 'www图片2', '西游记2', 'xiyouji2', '1000分', '1人', '很棒', '一级棒']
]
for i in range(0, 2):
    data = datalist[i]
    for j in range(0, 8):
        sheet.write(i + 1, j, data[j])

三、保存文件与验证方法

第6步:指定路径导出并检查

配置完整的磁盘存储路径(建议包含扩展名 .xls),调用 save 方法持久化到硬盘。保存后可通过系统资源管理器定位该目录,双击文件确认行列排版是否与代码逻辑一致:

savepath = 'C:/Users/DELL/Desktop/excel表格.xls'
book.save(savepath)

以上就是利用 Python 配合 xlwt 库将数据写入 Excel 文件的完整操作步骤。掌握基础的对象链调用与坐标映射逻辑后,可轻松对接爬虫抓取结果或数据库查询记录进行本地归档,更多关于 Python 办公自动化与数据处理的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

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 算法库。