result = sheet_stu.row_values(1)# 行下标print(result)
result = sheet_stu.col_values(2)# 列下标print(result)
result = sheet_stu.col_values(0,3,5)# (列下标,开始行下标,结束行下标) 取某一列的数据,3-5控制行数print(result)
result = sheet_stu.row_values(2,0,2)# (行下标,开始列下标,结束列下标) 取某一行的数据,0-2控制列数print(result)
6.获取指定单元格的数据
res = sheet_stu.cell_value(0,1)print(res)# 读出数据以字典方式返回import xlrd
wb = xlrd.open_workbook('./files/data1.xls')
sheet_stu = wb.sheet_by_name('students')
r = sheet_stu.nrows
c = sheet_stu.ncols
list1 =[]for i inrange(1, r):
dict1 ={}
stu = sheet_stu.row_values(i)for j inrange(c):
dict1[sheet_stu.cell_value(0, j)]= stu[j]
list1.append(dict1)print(list1)
3.xlrd写入工作簿
1.新建工作簿
wb = xlwt.Workbook()
2.新建工作表
stu_sheet = wb.add_sheet('students')
3.写入数据
# 工作表.write(行下标,列下标,数据)# 第一行的内容分别是:name、gender、age、score
data =[['小明','男',20.0,99.0],['张三','男',25.0,87.0],['小花','女',22.0,95.0],['老王','男',30.0,77.0]]
list1 =['name','gender','age','score']
data.insert(0, list1)
row =0for stu in data:
cow =0for j in stu:
stu_sheet.write(row, cow, j)
cow +=1
row +=1