登录
首页 >  文章 >  python教程

Python读取Excel教程:xlrd使用详解

时间:2025-12-26 11:34:32 481浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《Python用xlrd读取Excel文件教程》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

xlrd库用于读取.xls格式Excel文件,需安装1.2.0版本以支持旧格式;通过open_workbook()加载文件,获取工作表后可读取单元格值、类型,并遍历行或列数据;自2.0起不再支持.xlsx格式,推荐使用openpyxl或pandas处理新格式。

python中xlrd库如何实现文件读取?

xlrd 是一个用于读取 Excel 文件的 Python 库,主要支持 .xls 格式(Excel 97-2003),从版本 2.0 开始不再支持 .xlsx 格式。以下是使用 xlrd 读取 Excel 文件的基本方法。

安装 xlrd 库

如果尚未安装 xlrd,可通过 pip 安装:

pip install xlrd==1.2.0

注意:要读取 .xls 文件,建议安装 1.2.0 版本;新版(如 2.0+)不支持 .xlsx 且部分 API 有变化。

打开并读取 Excel 文件

使用 xlrd.open_workbook() 打开文件,然后通过 sheet 获取数据。

示例代码:
import xlrd

# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xls')

# 获取所有工作表名称
print(workbook.sheet_names())

# 选择第一个工作表
sheet = workbook.sheet_by_index(0)

# 获取行数和列数
print("行数:", sheet.nrows)
print("列数:", sheet.ncols)

# 读取某个单元格的值(例如第2行第1列,索引从0开始)
cell_value = sheet.cell_value(1, 0)
print("单元格值:", cell_value)

遍历工作表中的数据

可以按行或列循环读取所有数据。

# 按行打印所有数据
for row_idx in range(sheet.nrows):
   row = []
   for col_idx in range(sheet.ncols):
     row.append(sheet.cell_value(row_idx, col_idx))
   print(row)

获取单元格类型

xlrd 提供了 cell_type 方法来判断单元格数据类型,比如文本、数字、日期等。

# 单元格类型码:0=空, 1=文本, 2=数字, 3=日期, 4=布尔, 5=错误
cell_type = sheet.cell_type(1, 0)
print("单元格类型:", cell_type)

基本上就这些。对于 .xlsx 文件,推荐使用 openpyxl 或 pandas。xlrd 在处理旧版 Excel 时依然实用,但需注意版本兼容性问题。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>