zoukankan      html  css  js  c++  java
  • 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、姓名 科目  =》制定学员的科目成绩

  • 相关阅读:
    顺序表
    顺序表实验2
    C艹不使用库函数简陋实现strlen
    数据结构化与保存
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    词频统计
    组合数据类型练习,综合练习
    Python基础综合练习
    熟悉常用的Linux操作
  • 原文地址:https://www.cnblogs.com/benpao1314/p/12911329.html
Copyright © 2011-2022 走看看