写自动化测试用例的时候需要考虑将 测试数据 和 代码 分离,代码做一层分装,测试数据做统一管理,方便日后维护。这里介绍下测试数据存储在excel,由运行脚本读取的思路。

python可以通过 xlrd(读) 和 xlwt(写) 这两个库来实现对Excel的操作。

一、xlrd 读取Excel内容

举例我要获取如下表格的信息

1.打开excel表格

readbook = xlrd.open_workbook('D:\automation--interface\data\testdata.xls')

2.获取表格中所有sheet

sheets = readbook.sheet_names() #返回所有sheet,:['Sheet1', 'Sheet3', 'Sheet2']

3.选择某个sheet

sheet = readbook.sheet_by_index(0) #按以索引方式选中,索引从0开始

sheet = readbook.sheet_by_name('Sheet1') #按name的方式选中

4.获取表格的 行 和 列

nrows = sheet.nrows #返回行:3

ncols = sheet.ncols #返回列:2

5.获取表格具体内容

rows = sheet.row_values(1) #返回第2行,: ['小米', 5.0]

cols = sheet.col_values(1) #返回第2列,: ['年龄', 5.0, 7.0]

lng = sheet.cell(1,1).value #返回坐标(1,1)的数据:5.0

二、xlwt 写入Excel

1.打开excel并添加一个sheet

writebook = xlwt.Workbook() #打开excel

test= writebook.add_sheet('test') #添加一个名字叫test的sheet

2.写入excel

test.write(0,1,'this is a test') #第0行第1列写入字符串'this is a test'

3.保存

writebook.save('testdata.xls') #一定要保存为xls,后缀是xlsx的文件打不开

下面贴一段自动化测试过程中根据参数名读取excel的代码:

importxlrdclassReadexcel(object):def __init__(self,filepath,parameter):

self.filepath=filepath

self.parameter=parameterdefread(self):#打开excel表格

readbook =xlrd.open_workbook(self.filepath)

sheet= readbook.sheet_by_name('Sheet1')#查询需要的参数在第几列

nrow =sheet.row_values(0)

ncol_num=nrow.index(self.parameter)#获取这一整列参数的values

ncols =sheet.col_values(ncol_num)return ncols[1:]

python读取excel-python读写Excel相关推荐

  1. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  2. Python使用openpyxl模块读写excel文件

    Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...

  3. python读取20万数据Excel文件+拆分数据

    python读取20万数据Excel文件 使用普通的pandas读取Excel,再结合xlrd读取,可能会读取的Excel数据会不全,最多只能读取到65535+行的数,如果读取超大excel数据时就读 ...

  4. Python读取数据库数据写入Excel

    Python读取数据库数据写入Excel 本文示例: 读取数据库数据 创建Excel文件,并创建指定名称的sheet页 将数据库数据写入创建的sheet页中 保存文件 示例代码: # -*- codi ...

  5. python怎么读取excel-python如何读写excel文件

    python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pandas进行excel读写: 为了方 ...

  6. python如何自动读取excel文件_基于Python的接口自动化-读写excel文件

    引言 使用python进行接口测试时常常需要接口用例测试数据.断言接口功能.验证接口响应状态等,如果大量的接口测试用例脚本都将接口测试用例数据写在脚本文件中,这样写出来整个接口测试用例脚本代码将看起来 ...

  7. python读取python源代码文件_python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  8. [转载] python 使用pandas进行读写excel文件操作

    参考链接: 使用Pandas库在Python中读写Excel(XLSX)文件 读写excel 使用pandas更好一些 首先导入pandas包 import pandas 读取一个表中的所有内容 # ...

  9. python 列表写入excel_Python读写excel表格的方法一

    目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04 Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个 ...

  10. Python开发 之 Python3读写Excel文件(较全)

    Python3读写Excel文件 1.Python中几种常用包比较 2.用xlrd包读取Excel文件 2.1.用法 2.1.1.引用包 2.1.2.打开文件 2.1.3.获取你要打开的sheet文件 ...

最新文章

  1. 看漫画还是学数学?小孩子才做选择,大人全都要!
  2. FORK()子进程对父进程打开的文件描述符的处理
  3. 如果你的名字,当然【随机】给你
  4. python优雅代码大全_代码这样写更优雅(Python版)
  5. Wiener Filter维纳滤波器halcon算子,持续更新
  6. (转)找回vss超级管理员密码
  7. ueditor video 设置宽高的问题(uni app)
  8. android handler2--消息队列源码解析
  9. 今天终于结束了考试,不知道结果
  10. jquery插件 validation表单的验证的应用的一个例子
  11. Linux 系统故障排查思路简析
  12. 大批制造企业总部离沪 三四线城市成避风港
  13. exchange批量创建用户邮箱
  14. 灵敏度分享码显示服务器不可用,和平精英灵敏度分享码怎么使用 复制高玩主播灵敏度方法...
  15. 前端开发工程师 - 02.JavaScript程序设计 - 第2章.进阶篇
  16. uni.showToast与uni.navigateTo同时使用问题
  17. 第九十五章 SQL函数 MINUTE
  18. SAP中重复制造生产计划编制——再谈工时计算
  19. python opencv windows 快速测试摄像头连接 demo
  20. windows设置自启动服务使用winsw

热门文章

  1. MongoDB中_id(ObjectId)生成
  2. IOS网络篇1之截取本地URL请求(NSURLProtocol)
  3. iOS基础-UIKit框架-高级视图-UIDatePicker
  4. java报表工具FineReport使用中遇到的常见报错及解决办法(三)
  5. 优化VS 2005编译,脱离漫长的等待!
  6. 【Codeforces 506E】Mr.Kitayuta’s Gift【BZOJ 4214】黄昏下的礼物 dp转有限状态自动机+矩阵乘法优化...
  7. //某父元素(.class)底下相同class的第二的取值
  8. 基于AFNetworking的多张图片上传
  9. Centos版Linux 一些常用操作命令
  10. Ubuntu安装Nginx+PHP+Memcache+Mysql指导手册