Python-xlrd读取行、列

获取一行数据

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行)

原文出处:/show_1IX1S64L0BGt.html