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)

 

posted @ 2020-07-18 14:57  菌子石雨  阅读(1607)  评论(0编辑  收藏  举报