zoukankan      html  css  js  c++  java
  • python xlrd,xlwt

    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)
  • 相关阅读:
    Substrings(hdu 4455)
    打砖块(codevs 1257)
    AFO
    愿 你 出 走 半 生 , 归 来 仍 是 少 年
    洛谷 2691逃离
    51Nod 1021 石子归并
    洛谷 P3047 [USACO12FEB]附近的牛Nearby Cows
    codevs 2072 分配房间
    codevs 1388 砍树
    codevs 1288 埃及分数
  • 原文地址:https://www.cnblogs.com/nuliyao123/p/14661753.html
Copyright © 2011-2022 走看看