写自动化测试用例的时候需要考虑将 测试数据 和 代码 分离,代码做一层分装,测试数据做统一管理,方便日后维护。这里介绍下测试数据存储在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填写excel-Python玩转Excel的读写改实例

    摘要: 利用xlrd读取excel 利用xlwt写excel 利用xlutils修改excel 利用xlrd读取excel 先需要在命令行中pip install xlrd:读取xls文件的流程为: ...

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

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

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

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

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

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

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

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

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

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

  9. python 自动填excel_Python读写Excel自动填表

    前面一篇文章提到: Excel复杂排序业务实战 对于非程序员来说,基本也只能这样操作了,对于程序员,写个小工具不成问题,这里用Python写个Excel账单自动填表,可以省掉很多事 需要准备的Pyth ...

  10. jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL

    这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel 了解到写入Ex ...

最新文章

  1. createprocess失败代码2_Win7 中 Visual C++ 2015安装失败解决方法
  2. sqlmap 连接mysql_sqlmap从入门到精通-第三章-4-4-使用sqlmap直连MSSQL获取webshell或权限...
  3. 直播卡顿原因详解及优化
  4. 制作网站设计项目进度表让用户充分了解网站制作进程
  5. wpf控件设计时支持(1)
  6. [转]emacs中文输入问题
  7. .NET操作WORD文档另存为其他格式的文件
  8. Oracle中exists与in的效率探讨
  9. pycharm与webstorm 2017 激活破解
  10. Spring 是如何解决循环依赖的?
  11. Mysql原理、主从复制、半同步复制及基于SSL复制
  12. 中国人工智能学会最高荣誉CAAI Fellow出炉,首批53位大牛,姚期智谭铁牛等入选
  13. 用 Java 实现人脸识别功能
  14. accept - 指示打印系统接受发往指定目标打印机的打印 任务
  15. Java实现基础坦克大战【含源码】
  16. Android--BRVAH官方使用指南
  17. php制作的教师管理信息系统,php师资信息管理系统
  18. python中取绝对值简单方法总结
  19. 开机后黑屏看不到桌面_电脑开机后黑屏不显示桌面解决方法
  20. word双栏添加右栏下脚注而左栏满字方法

热门文章

  1. WeQuant交易策略—简单均线
  2. STL的erase()陷阱-迭代器失效总结
  3. 正则学习(2)--- 简单匹配原理
  4. Ex 5_33 实现一个关于公式长度(其中所有文字总的出现次数)为线性时间的Horn公式可满足性问题_第十次作业...
  5. C++: 构造函数和析构函数
  6. iOS 字符串加密至MD5
  7. 文件管理详细知识要点
  8. 转载-隐藏在手机中的第二个操作系统
  9. 求三角形最大面积(DP)
  10. 应用商店让云上电视落入人间