信息发布→ 登录 注册 退出

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

发布时间:2025-11-28

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

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 时依然实用,但需注意版本兼容性问题。

标签:# excel  # python  # app  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!