【python】excel读写之xlrd模块

目录

1.1、xlrd模块介绍

1.2、xlrd操作方法汇总

1.2.1、Excel操作

1.2.1.1、打开文件

1.2.1.2、获取所有的表名

1.2.1.3、获取指定的Sheet

1.2.1.4、某个sheet是否导入完毕

1.2.2、sheet对象的基本操作

1.2.2.1、sheet表行操作

1.2.2.1.1、获取表中所有的行数

1.2.2.1.2、返回指定行的所有单元格数值组成的列表

1.2.2.1.3、获取某行的类型及数据

1.2.2.1.4、获取某行的类型的列表

1.2.2.1.5、以切片形式获取某行的类型及数据

1.2.2.1.6、获取某行的长度

1.2.2.1.7、获取sheet的所有行生成器

1.2.2.2、sheet表列操作

1.2.2.2.1、获取有效列数

1.2.2.2.2、获取某列数据

1.2.2.2.3、获取某列类型

1.2.2.2.4、以切片方式获取某列类型及数据 

1.2.2.3、单元格操作

1.2.2.4、对单元格中的日期/时间操作

1.2.2.4.1、xlrd.xldate_as_tuple(xldate, datemode)

1.2.2.4.2、xlrd.xldate.xldate_as_datetime(xldate, datemode)


1.1、xlrd模块介绍

xlrd:用于读取Excle数据文件将返回的数据对象放到内存中,然后查询数据文件对象的相关信息。

xlwt:用于在内存中生成新的数据文件对象,处理完成后写入到Excel数据文件中。

xlutils:主要的作用就是copy新的文件对象,在新的数据对象中完成数据处理操作。

注意:在使用 xlrd 读取 .xlsx 文件时,由于 xlrd 从版本 2.0.0 开始停止支持 .xlsx 格式,可能会遇到 xlrd.biffh.XLRDError: Excel xlsx file; not supported 的错误。

如果需要读取.xlsx文件,你可能需要安装1.2.0版本的xlrd。

1.2、xlrd操作方法汇总

1.2.1、Excel操作

1.2.1.1、打开文件
import xlrd

workbook = xlrd.open_workbook('test.xls')
print(workbook)  # <xlrd.book.Book object at 0x7f592100ff50>
1.2.1.2、获取所有的表名
import xlrd

workbook = xlrd.open_workbook(r'./code/excelRead/test.xls')
# 获取所有的工作表名
sheet_names = workbook.sheet_names()
print(sheet_names)  # ['sdxl', 'hzgg', 'sdyxz', 'TB2018']
# 获取所有的sheet对象
Sheets = workbook.sheets()
print(Sheets)  # [Sheet  0:<sdxl>, Sheet  1:<hzgg>, Sheet  2:<sdyxz>, Sheet  3:<TB2018>]
1.2.1.3、获取指定的Sheet
import xlrd

workbook = xlrd.open_workbook(r'./code/excelRead/test.xls')
# 方式一:通过索引选取
sheet1 = workbook.sheets()[0]
print(sheet1 )  # Sheet  0:<sdxl>

# 方式二:通过索引选取
sheet2 = workbook.sheet_by_index(2)
print(sheet2)  # Sheet  2:<sdyxz>

# 方式三:通过表名选取,返回一个<class 'xlrd.sheet.Sheet'>对象
sheet = workbook.sheet_by_name("hzgg")
print(sheet)  # Sheet  1:<hzgg>
1.2.1.4、某个sheet是否导入完毕
# 通过文件名,检查某个sheet是否导入完毕
print(workbook.sheet_loaded("hzgg"))  # True

# 通过索引
print(workbook.sheet_loaded(0))  # True

1.2.2、sheet对象的基本操作

1.2.2.1、sheet表行操作
1.2.2.1.1、获取表中所有的行数
import xlrd

workboo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值