zoukankan      html  css  js  c++  java
  • 操作Excel文件(xlrd模块)

    读取excel文件

    有两种方式获取到Excel中的sheet:

    • 通过索引:sheet_by_index(0)

    • 通过sheet名称:sheet_by_name('自动化')

      就是你sheet的名字 就是那个sheet1,sheet2

    import xlrd  导入xlrd模块
    
    book = xlrd.open_workbook(r'D:Testingzhoushen接口测试示例.xlsx')
    sheet = book.sheet_by_index(0)  获取的是索引为第一个的文件对象 就是excel底下还有个工作表1那个位置
    #sheet=book.sheet_by_name("工作表1")
    sheet1  sheet2 sheet3  取工作表1就是索引为0  下边第一张截图有显示
    
    print(sheet.nrows)  获取行数  所有行 返回的是int  几行的意思
    print(sheet.ncols)  获取列数  所有列  返回的也是int
    获取每行的内容
    for row in range(sheet.nrows):
        print(sheet.row_values(row))   列表形式
    

    获取每列的内容

    for col in range(sheet.ncols):   
    	print(sheet.col_values(col))
    

    # 获取指定行的内容# print(sheet.row_values(1))  索引从0开始 这个1是第二行
    

    将每行都和首行组成字典,存放在一个列表中

    l = []
    title = sheet_by_name.row_values(0)
    
    # print(title)
    
    for row in range(1, rows):
    l.append(dict(zip(title, sheet_by_name.row_values(row))))
    print(l)
    

    以上图片是效果

  • 相关阅读:
    [杂题]FZU2190 非提的救赎
    [模拟]ZOJ3480 Duck Typing
    [模拟]ZOJ3485 Identification Number
    [数论]ZOJ3593 One Person Game
    [博弈]ZOJ3591 Nim
    [杂题]URAL1822. Hugo II's War
    二分图相关
    KMP算法详解
    中国国家集训队论文集目录(1999-2009)
    最短路Dijkstra算法的一些扩展问题
  • 原文地址:https://www.cnblogs.com/zzsy/p/12245790.html
Copyright © 2011-2022 走看看