Python使用xlwt和xlrd库读写Excel文件的完整指南

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

本文详细介绍如何使用Python的xlwt和xlrd库进行Excel文件的读写操作。通过xlrd读取Excel数据并批量插入数据库,以及利用xlwt将数据库数据写入Excel文件。涵盖模块导入、文件打开、单元格获取、工作表创建及编码设置等关键步骤,提供完整的代码示例与注意事项。

在Python中操作Excel文件,主要依赖两个经典库:使用xlwt库可以将数据写入Excel表格,而使用xlrd库则用于从Excel文件中读取数据。

常见的应用场景之一是将Excel中读取的数据存入数据库,反之亦然。

第一步,需要导入相应的模块。

import xlrd

第二步,打开目标Excel文件。

data = xlrd.open_workbook('excel.xls')

第三步,获取工作表、行/列的值、总行/列数以及特定单元格的值。

首先获取一个工作表对象。

table = data.sheets()[0]     # 通过索引顺序获取
table = data.sheet_by_index(0)   # 通过索引顺序获取
table = data.sheet_by_name(u'Sheet1') # 通过名称获取

接着获取整行或整列的值,该方法返回一个列表,其中i参数代表行号或列号。

table.row_values(i)
table.col_values(i)

获取Excel文件的总行数或总列数。

row_num = table.nrows
col_num = table.ncols

获取指定单元格的值。

cell_value = table.cell(0,0).value

第四步,将获取到的数据插入数据库。在获取每一行的值后,通过循环逐行执行插入操作。

row = table.nrows
print(row)
for i in range(1, row):
 row_values = table.row_values(i)
ins_sql = “insert into xxx(xx,xx,xx,xx) value(xx,xx,xx,xx)”
cursor.execute(ins_sql)
db.commit()

另一个常见场景是从数据库读取数据,并将其存入Excel文件。

第一步,导入xlwt模块。

Import xlwt

第二步,创建一个新的Excel工作簿。

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

--------------------------------------

在初始化Workbook类时,可以设置encoding和style_compression两个参数。

encoding参数用于设置字符编码,通常建议设置为'utf-8',即w = Workbook(encoding='utf-8'),这样可以在Excel中正确输出中文内容。

如果不指定,默认编码为ascii。此外,需要在Python文件头部添加特定的编码声明。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

style_compression参数表示是否启用压缩,该功能在实际使用中并不常见。

---------------------------------------

第三步,创建一张工作表,这相当于创建了一个Sheet对象。

sheet = book.add_sheet('test', cell_overwrite_ok=True)

---------------------------------------

上述代码中的'test'是工作表的名称。cell_overwrite_ok参数用于控制是否允许覆盖单元格,它是Worksheet实例化时的一个参数,默认值为False。

---------------------------------------

第四步,从数据库读取数据并写入表格。其中i和j分别表示行索引和列索引,value表示要写入单元格的值。

worksheet.write(row,col,value)
for i in range(1, len(reaults)):
 for j in range(0, len(reaults[0])):
  value = reaults[i][j]
  sheet.write(i, j, value)

完成上述操作后,需要将内容保存到指定的Excel文件中。

book.save(r'C:\Users\lenovon\Desktop\a2.xls')

总结

以上介绍了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 算法库。