zoukankan      html  css  js  c++  java
  • python接口自动化之读取excel表的数据(使用openpyxl模块)

    1、安装openpyxl:pip install openpyxl

    2、基础知识,直接上代码

    import openpyxl #导入模块
    
    wd2=openpyxl.load_workbook('stu_info2.xlsx')#load_workbook必须要有存在的表格,stu_info2.xlsx为excel的名称,在该文件(py文件)的同目录下
    
    print(wd2.sheetnames)#打印excel文件下的所有工作簿
    print(wd2.active)#打印当前的表(即活跃表)
    print(wd2.worksheets)#以列表的形式返回所有的Worksheet(表格)
    print(wd2.read_only)#判断是否以read_only(只读)模式打开Excel文档
    print(wd2.encoding)#获取文档的字符集编码,如果不是以utf-8的形式,最好转换为utf-8的形式打开
    print(wd2.properties)#获取文档的元数据,如标题,创建者,创建日期等
    
    sheet=wd2['Sheet1']#进入到Sheet1的工作簿中
    print(sheet.title)
    print(sheet.max_row)#获取表格的最大行
    print(sheet.min_row)#获取表格的最小行
    print(sheet.max_column)#获取表格的最大列
    print(sheet.min_column)#获取表格的最小列

    3、读取表中的数据(使用循环的方式,以列和行的方式来取值)

    import openpyxl
    
    
    wd2=openpyxl.load_workbook('stu_info2.xlsx')
    sheet=wd2['Sheet1']
    
    print(sheet.cell(row=1,column=1).value)#获取第1列第1行的值
    
    aa=list()#定义一个空列表
    # 以循环的方式取值
    for i in range(1,int(sheet.max_column)+1):
        for j in range(1,int(sheet.max_row)+1):
            aa.append(sheet.cell(column=i,row=j).value)#将值接收到列表中去
    print(aa)

    4、一次性取出所有的数据

    import openpyxl
    
    
    wd2=openpyxl.load_workbook('stu_info2.xlsx')#load_workbook必须要有存在的表格
    sheet=wd2['Sheet1']
    
    
    #以遍历的方式取值,rows按列取值,columns按行取值
    for row in sheet.rows:
        for aa in row:
            print(aa.value)
            
    #遍历的方式取出所有的值
    for str in sheet.values:
        print(str)
  • 相关阅读:
    sql中触发器的使用
    sql中优化查询
    sql中case when语句的使用
    CSRF学习小结
    javascript正则表达式笔记
    elementUI单选框获取值
    elementUI内置过渡(折叠)
    elementUI内置缩放过渡(缩放)
    elementUi内置过渡动画(淡入)
    创建koa2项目
  • 原文地址:https://www.cnblogs.com/jinbiaobowen/p/13335800.html
Copyright © 2011-2022 走看看