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)

python接口自动化之读取excel表的数据(使用openpyxl模块)的更多相关文章

  1. python接口自动化21-下载excel文件(Content-Type:octets/stream)

    前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如 ...

  2. python接口自动化,从excel取param的内容太多,使用eval转换报错'EOL while scanning string literal

    背景: 做接口自动化时,有个接口的参数内容很多,可以从excel中读取出来,但是在eval()进行转化时,就报错"'EOL while scanning string literal&quo ...

  3. Python读取excel表的数据

    from openpyxl.reader.excel import load_workbook #读取xlsx文件def readExcelFile(path): dic={} #打开文件 file= ...

  4. python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  5. python 【pandas】读取excel、csv数据,提高索引速度

    问题描述:数据处理,尤其是遇到大量数据且需要for循环处理时,需要消耗大量时间,如代码1所示.通过data['trip_time'][i]的方式会占用大量的时间 代码1 import time t0= ...

  6. Python+Selenium进行UI自动化测试项目中,常用的小技巧1:读取excel表,转化成字典(dict)输出

    从今天开始我将会把在项目中遇到的问题,以及常用的一些技巧来分享出来,以此来促进自己的学习和提升自己:更加方便我以后的查阅. 现在要说的是:用Python来读取excel表的数据,返回字典(dict), ...

  7. 【python-excel】Selenium+python自动化之读取Excel数据(xlrd)

    Selenium2+python自动化之读取Excel数据(xlrd) 转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ·········· ...

  8. Jmeter读取excel表中用例数据实现接口压测

    传统的接口测试,都是在接口中手动输入不同用例准备的多种场景参数数据,一遍一遍的输入来执行多个不同的用例,但是现在利用excel表格准备各种类型的数据,使用Jmeter中Jmeter CSV Data ...

  9. Python xlrd模块读取Excel表中的数据

    1.xlrd库的安装 直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了) pip install xlrd 2.xlrd模块的一些常用命令 ①打开excel文件并 ...

随机推荐

  1. Flask 实现分页

    pager.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. Day004 while和do-while循环

    循环结构(while和do-while) while循环 do...while循环 for循环 在Java5中引入了一种主要用于数据的增强for循环 //输出1~100 int i=0; while ...

  3. layui中的分页laypage

    1.html部分 <div id="test1"></div> 2.js部分: <script src="/static/build/lay ...

  4. spring.framework 版本从4.1.6.RELEASE升到5.0.20.RELEASE

    将org.springframework 使用到的jar 版本号改为5.0.20.RELEASE后运行会报错: Servlet.service() for servlet [springmvc] in ...

  5. 程序时间计算函数(被tle出阴影来了)

    初次意识到程序的时间复杂度(tle多了 ) 第一次写博客(被大佬们的博客所折服orz) 拿打素数表的程序为例 优化前代码: #include<iostream> #include<c ...

  6. [JavaScript之BOM与DOM]

    [JavaScript之BOM与DOM] BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行"对话". DOM ( ...

  7. Jekyll+GitHub Pages部署自己的静态Blog

    混了这么久,一直想拥有自己的博客,通过jekyll和GitHub Pages捣腾出了自己的博客(https://www.ichochy.com) 一.安装jekyll 首先有安装Ruby的开发环境 运 ...

  8. [c++] 二级指针的原理

    示例 将值(实参)传递给值(形参),无法更改val 1 #include <iostream> 2 using namespace std; 3 4 void change(int mem ...

  9. [算法] O(nlogn)和O(n^2)算法性能比较

    选择排序.插入排序.归并排序 main.cpp 1 #include <iostream> 2 #include "Student.h" 3 #include &quo ...

  10. 服务器硬件必须支持M2 或PCIE才能支持NVME

    兆芯服务器不支持NVME. 服务器硬件必须支持M2 或PCIE才能支持NVME.1 因为物理接口只有M2 SATA 和PCIE这三中但是NVME只支持M2 和PCIE这2种2所以 NVME不支持SAT ...