xlrd 使用教程
xlrd Please use openpyxl where you can... 项目地址: https://gitcode.com/gh_mirrors/xl/xlrd
1. 项目介绍
xlrd 是一个用于读取 Excel 文件(历史性的 .xls 格式)中的数据和信息格式的库。此库不支持读取较新的文件格式,如 .xlsx。对于需要处理 .xlsx 文件的用户,推荐使用 openpyxl。
xlrd 可以处理以下内容:
- 单元格的值和格式
- 工作表名称
- 行和列的数量
不支持以下内容:
- 图表、宏、图片或其他嵌入式对象
- VBA 模块
- 公式(但会提取公式的计算结果)
- 注释、超链接
- 自动筛选、高级筛选、数据透视表、条件格式、数据验证
- 密码保护的文件
2. 项目快速启动
首先,需要安装 xlrd 库。可以使用 pip 命令进行安装:
pip install xlrd
然后,可以编写以下 Python 代码来快速启动项目:
import xlrd
# 打开一个Excel文件
book = xlrd.open_workbook('myfile.xls')
# 打印工作表的数量和名称
print("工作表的数量是:{}".format(book.nsheets))
print("工作表名称:{}".format(book.sheet_names()))
# 选择第一个工作表
sh = book.sheet_by_index(0)
# 打印工作表的名称、行数和列数
print("{} {} {}".format(sh.name, sh.nrows, sh.ncols))
# 打印D30单元格的值
print("单元格D30的值是:{}".format(sh.cell_value(29, 3)))
# 打印每一行的内容
for rx in range(sh.nrows):
print(sh.row(rx))
3. 应用案例和最佳实践
以下是一个使用 xlrd 读取 Excel 文件中数据的简单案例:
- 读取指定单元格的值
- 遍历工作表中的所有行
- 读取工作表中特定行的数据
# 读取特定单元格的值
cell_value = sh.cell_value(rowx=2, colx=1)
print("单元格B3的值是:{}".format(cell_value))
# 遍历工作表中的所有行
for row_idx in range(sh.nrows):
for col_idx in range(sh.ncols):
cell_value = sh.cell_value(row_idx, col_idx)
print(cell_value, end=' ')
print() # 换行
# 读取工作表中特定行的数据
specific_row = sh.row(1)
print("第二行的数据是:{}".format(specific_row))
4. 典型生态项目
目前,与 xlrd 相关的生态项目较少,因为它是专门针对 .xls 格式文件的。不过,以下是一些处理 Excel 文件的 Python 库,它们可以与 xlrd 互为补充:
使用这些库可以扩展 Excel 文件处理的范围和能力。
xlrd Please use openpyxl where you can... 项目地址: https://gitcode.com/gh_mirrors/xl/xlrd
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考