import xlrd,xlwt
#打开Excel文件读取数据
data = xlrd.open_workbook(r'D:\桌面\ShellForce_Res_Elem表.xlsx')
#根据sheet索引获取sheet内容
sheet = data.sheet_by_index(0)
sheet_nrows = sheet.nrows #获取行数
#创建两个空列表
list1 = [] #用来存储Excel表格的第一列数据
list2 = [] #用来存储列表,是二维数组
#遍历列表中的每一行
#从第1行开始
i = 1
while i < sheet_nrows:
#获取表中第i行的值
sheet.row_values(i)
#创建一个空列表用来存储第i行第0列和第2列元素i
list_middle = [sheet.cell(i,0).value,sheet.cell(i,2).value]
cell_i = sheet.cell(i, 0).value #将第i行第0列元素赋给cell_i
#判断第i行第0列的元素是否在list1中
if cell_i not in list1:
list1.append(sheet.cell(i,0).value)
list2.append(list_middle)
i +=1
#遍历列表中的每一行
#从第1行开始
j = 1
while j < sheet_nrows:
#获取表中第j行的值
sheet_row = sheet.row_values(j)
sheet_j = sheet.cell(j, 0).value # sheet_j 第j行第0列的元素
cell_j = float(sheet.cell(j, 2).value) # 把表中第j行第2列元素赋给cell_j
m = 0 # 二维数组的下标
while m < len(list_middle):
sheet_m = list2[m][0] # 把list2第m个元素的第0个数赋给sheet_m
#判断第j行第0列元素是否在list_middle中第m个元素的第0个元素中
if sheet_j == sheet_m:
if cell_j > list2[m][1]:
list2[m][1] = cell_j
m +=1
j +=1
print(list2)