zoukankan      html  css  js  c++  java
  • 读取excel文件——xlrd库

    import xlrd
    
    book = xlrd.open_workbook("C:\\Users\\del\\Desktop\\Book1.xlsx")
    
    
    sheet_name = book.sheet_names()[0]  #获取指定索引的sheet的名字
    print(sheet_name)            #Sheet1
    
    sheet0 = book.sheet_by_index(0)  #通过sheet索引获取sheet对象
    
    print(sheet0.nrows)     #总行数:5
    print(sheet0.ncols)     #总列数:5
    
    
    print(sheet0.row_values(0))   #获取第一行数据:['身份证号', '姓名', '学号', '缴费项目', '缴费金额']
    print(sheet0.row_values(1))   #获取第二行数据:['33038119890412221X', '潘颂哲', '33038119890412221X', '2020年2月份党费', 14.0]
    
    print(sheet0.col_values(0))  #获取第一列的数据:['身份证号', '33038119890412221X', '', '222222222222', '333333333333333']
    print(sheet0.col_values(1))  #获取第二列的数据:['姓名', '潘颂哲', '沈巍巍', '中国', '']
    print(sheet0.col_values(2))  #获取第三列的数据:['学号', '33038119890412221X', '111111111111', '222222222222', '333333333333333']
    print(sheet0.col_values(3))  #获取第四列的数据:['缴费项目', '2020年2月份党费', '2020年3月份党费', '2020年4月份党费', '2020年5月份党费']
    print(sheet0.col_values(4))  #获取第五列的数据:['缴费金额', 14.0, 15.0, 16.0, 17.0]
    
    
    #通过cell的位置坐标获取指定cell的值:
    
    print(sheet0.cell_value(0,0))  #获取第一行第一列的数据:身份证号
    print(sheet0.cell_value(0,1))  #获取第一行第二列的数据:姓名
    
    print(sheet0.cell_value(1,4))  #获取第二行第五列的数据:14.0
    
    print(int(sheet0.cell_value(1,4)))  #获取第二行第五列的数据:14.0
    #---------------------------------------------------------------------------
    
    print('----------------------------------------------------------------------------')
    
    for v in range(1, sheet0.nrows):
            # 每一行数据形成一个列表
            print(sheet0.row_values(v))
    
    print('----------------------------------------------------------------------------')
    print('----------------------------------------------------------------------------')
    
    users = []
    
    for v in range(1, sheet0.nrows):
            # 每一行数据形成一个列表
            print(sheet0.row_values(v))
            users.append(sheet0.row_values(v))
    
    print(type(users))
    print(users)
    
    print('----------------------------------------------------------------------------')
    print('----------------------------------------------------------------------------')
    
    print(users[0][0])
    print(users[0][1])
    print(users[0][2])
    print(users[0][3])
    print(users[0][4])
    print('---------------------------------------------------------')
    print(users[3][0])
    print(users[3][1])
    print(users[3][2])
    print(users[3][3])
    print(users[3][4])
    print('---------------------------------------------------------')
    
    print(type(users[3][1]))
    print(len(users[3][1]))
    
    if users[3][1] == '':
        print('1')

    执行结果:

    Sheet1
    5
    5
    ['身份证号', '姓名', '学号', '缴费项目', '缴费金额']
    ['33038119890412221X', '潘颂哲', '33038119890412221X', '2020年2月份党费', 14.0]
    ['身份证号', '33038119890412221X', '', '222222222222', '333333333333333']
    ['姓名', '潘颂哲', '沈巍巍', '中国', '']
    ['学号', '33038119890412221X', '111111111111', '222222222222', '333333333333333']
    ['缴费项目', '2020年2月份党费', '2020年3月份党费', '2020年4月份党费', '2020年5月份党费']
    ['缴费金额', 14.0, 15.0, 16.0, 17.0]
    身份证号
    姓名
    14.0
    14
    ----------------------------------------------------------------------------
    ['33038119890412221X', '潘颂哲', '33038119890412221X', '2020年2月份党费', 14.0]
    ['', '沈巍巍', '111111111111', '2020年3月份党费', 15.0]
    ['222222222222', '中国', '222222222222', '2020年4月份党费', 16.0]
    ['333333333333333', '', '333333333333333', '2020年5月份党费', 17.0]
    ----------------------------------------------------------------------------
    ----------------------------------------------------------------------------
    ['33038119890412221X', '潘颂哲', '33038119890412221X', '2020年2月份党费', 14.0]
    ['', '沈巍巍', '111111111111', '2020年3月份党费', 15.0]
    ['222222222222', '中国', '222222222222', '2020年4月份党费', 16.0]
    ['333333333333333', '', '333333333333333', '2020年5月份党费', 17.0]
    <class 'list'>
    [['33038119890412221X', '潘颂哲', '33038119890412221X', '2020年2月份党费', 14.0], ['', '沈巍巍', '111111111111', '2020年3月份党费', 15.0], ['222222222222', '中国', '222222222222', '2020年4月份党费', 16.0], ['333333333333333', '', '333333333333333', '2020年5月份党费', 17.0]]
    ----------------------------------------------------------------------------
    ----------------------------------------------------------------------------
    33038119890412221X
    潘颂哲
    33038119890412221X
    2020年2月份党费
    14.0
    ---------------------------------------------------------
    333333333333333

    333333333333333
    2020年5月份党费
    17.0
    ---------------------------------------------------------
    <class 'str'>
    0
    1

  • 相关阅读:
    Scrum Meeting 11.11
    Scrum Meeting 11.10
    Scrum Meeting 11.09
    Scrum Meeting 11.08
    Scrum Meeting 11.07
    Scrum Meeting 11.06
    Scrum Meeting 11.05
    Scrum Meeting 11.04
    团队博客-应用功能说明书
    Scrum Meeting 11.03
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12368512.html
Copyright © 2011-2022 走看看