• python通过xrld库读取表格数据


    xrld库:是用来读取EXCEL表格

     【功能实现】:通过学生名字和科目查找对应的成绩

    快速安装工具包

    #xlrd库:读取excel数据的库
    import xlrd

    #操作的表格路径
    file_path='成绩.xls'

    #打开表格 读取工作薄
    workbook=xlrd.open_workbook(file_path)

    #读取工作表 通过表的名称读取
    sheet=workbook.sheet_by_name('1001班')

    #查询学生成绩
    """
    查询的三种情况:
    1、姓名 =>各科成绩
    2、科目 =》该科每个学员的成绩
    3、姓名 科目 =》制定学员的科目成绩
    """

    name=input("请输入学生的姓名:")
    subject=input("请输入学生的科目:")

    #获取工作表的列数和行数 确定数据的区域
    rows=sheet.nrows
    cols=sheet.ncols

    #读取 学生姓名 科目

    #读取第一列 学生姓名 python中从0开始
    names=sheet.col_values(0)

    #读取科目有那些
    subjects=sheet.row_values(0)

    print(names,subjects)

    #查询姓名所在行
    if name in names:
    name_rows=[names.index(name),]
    else:
    name_rows=range(rows)

    #查询科目所在列
    if subject in subjects:
    subject_cols=[subjects.index(subject),]
    else:
    subject_cols=range(cols)

    #逐行逐列扫描数据
    for row in name_rows:
    for col in subject_cols:
    # 通过行号和列号获取单元格的值
    name=sheet.cell(row,0).value
    subject=sheet.cell(0,col).value
    value=sheet.cell(row,col).value
    print(name+':')
    print(subject, value)
    
    

    结果:

    【查询情况】

    1、姓名 =>各科成绩

    2、科目 =》该科每个学员的成绩

    3、姓名 科目  =》制定学员的科目成绩

  • 相关阅读:
    100722B
    6-排列
    5-分西瓜差最小(背包 || dfs)
    4-计算九位数以内各个位数字和为s的种类
    3-计算01串
    2-计算星期几(基姆拉尔森计算公式)
    1-作业题构成单调曲线的点数最多
    12-分苹果(递归)
    11-砝码分配(利用3进制)
    10-约瑟夫环的几种解法
  • 原文地址:https://www.cnblogs.com/benpao1314/p/12911329.html
Copyright © 2020-2023  润新知