上一篇
📌 xlrd库简介
xlrd是一个用于读取Excel文件的Python库,支持.xls和.xlsx格式(较新版本仅支持.xls)。它允许开发者从Excel文件中提取数据、元数据以及公式计算结果。
主要功能
- 读取Excel文件(支持.xls格式)
- 访问工作表、行、列和单元格数据
- 提取单元格值、数据类型和公式
- 处理日期和时间格式
- 获取工作簿元数据(作者、创建日期等)
⚙️ 安装xlrd库
使用pip命令安装xlrd库:
# 安装最新版本的xlrd
pip install xlrd
注意: xlrd 2.0.0及以上版本不再支持.xlsx文件格式。如需读取.xlsx文件,请使用openpyxl库或安装xlrd 1.2.0版本:
pip install xlrd==1.2.0
📝 基础用法
1. 打开Excel文件
import xlrd
# 打开工作簿
workbook = xlrd.open_workbook('example.xls')
# 获取所有工作表名称
sheet_names = workbook.sheet_names()
print("工作表名称:", sheet_names)
2. 选择工作表
# 通过索引选择第一个工作表
sheet = workbook.sheet_by_index(0)
# 通过名称选择工作表
sheet = workbook.sheet_by_name('Sheet1')
3. 读取工作表信息
# 获取工作表名称
print("工作表名称:", sheet.name)
# 获取行数和列数
print("行数:", sheet.nrows)
print("列数:", sheet.ncols)
🔍 读取单元格数据
示例Excel数据
读取单元格代码
# 读取单元格值
# 方法1:使用行列索引
cell_value = sheet.cell_value(1, 1) # 第2行第2列
print("B2单元格值:", cell_value) # 输出: 产品A
# 方法2:使用行列索引(带类型)
cell_type = sheet.cell_type(2, 2) # 第3行第3列
cell_value = sheet.cell_value(2, 2)
print("C3单元格值:", cell_value, "类型:", cell_type)
# 方法3:使用行和列对象
row = sheet.row(0) # 获取第一行
print("第一行:", [cell.value for cell in row])
# 方法4:读取整列
col = sheet.col(1) # 获取第二列
print("第二列:", [cell.value for cell in col])
处理日期数据
# 读取日期单元格
date_value = sheet.cell_value(1, 3) # 假设D2是日期
date_tuple = xlrd.xldate_as_tuple(date_value, workbook.datemode)
# 转换为datetime对象
from datetime import datetime
py_date = datetime(*date_tuple[:6])
print("日期:", py_date.strftime("%Y-%m-%d"))
发表评论