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)
  • 相关阅读:
    my97date与struts2的结合使用
    window.frames["detailFrm"].isSubmitting = true;//?起什么作用
    apache ant
    JodaTime 简介
    dbgrid中没有数据原因1
    网页 BODY的topMargin 和leftMargin
    在java类中定义log
    discuz论坛移动后,如果不能连接上数据库。可能是连接数据库的用户密码不正确。
    在后台对字符串进行转码
    [转] 我们的企业比日本少了什么
  • 原文地址:https://www.cnblogs.com/jinbiaobowen/p/13335800.html
Copyright © 2011-2022 走看看