获取一行数据
sheet1.row(index)
参数:
- index:行索引,从0开始
返回值:
- list类型,其元素是该行每一列的数据,有
:分隔,前面是 类型,后面是 值[text:'序号', text:'工号']
例子
import xlrd
x1 = xlrd.open_workbook("1.xlsx")
sheet1=x1.sheet_by_index(0)
data=sheet1.row(0)
print(data)
获取行
获取某一行数据,或者某一列、某几列数据
sheet1.row_values(rowx, start_colx=0, end_colx=None)
参数:
- rowx:行索引,从0开始
- start_col:开始列索引,从0开始,包含该列,默认为0
- end_colx:结束列索引,包含该列
返回值:
- list类型,其元素是该行每一列的数据
例子
获取第一行、所有列数据:
import xlrd
x1 = xlrd.open_workbook("1.xlsx")
sheet1=x1.sheet_by_index(0)
data=sheet1.row_values(0) #获取第一行所有内容
print(row_vadatalues)
获取某一行,某几列数据:
# 取第1行,第7~10列(不含第11列)
data=sheet1.row_values(0, 6, 10)
print(row_vadatalues)
获取列
获取某一列数据,或者某一行、某几行数据
col_values(colx, start_rowx=0, end_rowx=None)
参数:
- colx:列索引,从0开始
- start_rowx:开始行索引,从0开始,包含该行,默认为0
- end_rowx:结束行索引,不包含该行
例子
获取第一列、所有行数据:
import xlrd
x1 = xlrd.open_workbook("1.xlsx")
sheet1=x1.sheet_by_index(0)
data=sheet1.col_values(0)
print(data)
获取第一列、第一行至第5行(不包含第5行):
sheet1.col_values(0, 0, 5) # 取第1列,第1~5行(不含第6行)