因为接口测试用例使用excel文件来维护的,所以有必要学习下操作excel的基本方法

参考博客:python 3 操作 excel

把自己练习的代码贴出来,是一些基本的操作,每行代码后面都加了注释.

test_excel.py

# coding: utf-8
import xlrd file = 'E:\InterfaceTest_Framework\excel_json_demo\demo.xlsx'
data = xlrd.open_workbook(file) # 得到一个excel文件的book对象,并赋至一个变量 sheet_names = data.sheet_names() # 获取excel所有sheet标签的名字
print(sheet_names)
print(sheet_names[0]) # 获取第一个sheet标签的名字 sheet1 = data.sheet_by_index(0) # 通过索引获取sheet对象,从0开始,这里表示获取第一个sheet标签:Sheet1
sheet2 = data.sheet_by_name('Sheet2') # 通过sheet名字来获取,如果知道sheet名字就可以直接指定
sheet3 = data.sheet_by_name('case')
print(sheet1)
print(sheet2)
print(sheet3) # 得到一个sheet对象后,来进一步获取sheet中的内容
rows = sheet1.nrows # 获取总行数
print(rows) cols = sheet1.ncols # 获取总列数
print(cols) row_data_1 = sheet1.row_values(0) # 获取第一行的内容,索引从0开始
row_data_2 = sheet1.row_values(1) # 获取第二行的内容
col_data_1 = sheet1.col_values(0) # 获取第一列的内容
print(row_data_1)
print(row_data_2)
print(col_data_1) # 循环打印每二行至最后一行的内容
for t in range(1, rows): # 通过range()把行数生成一个可迭代对象
row_value = sheet1.row_values(t) # 把每一次迭代结果赋给row_value
print(row_value) # 通过坐标获取每个单元格中的数据
cell_value1 = sheet1.cell_value(0, 0) # 获取第1行,第1列的数据,索引从0开始
cell_value2 = sheet1.cell_value(2, 6) # 获取第3行,第7列的内容
print(cell_value1)
print(cell_value2)

基础补充:使用xlrd模块读取excel文件的更多相关文章

  1. Xlrd模块读取Excel文件数据

    Xlrd模块使用 excel文件样例:

  2. python 利用三方的xlrd模块读取excel文件,处理合并单元格

      目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式.  总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我 ...

  3. python使用xlrd模块读写Excel文件的方法

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

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

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

  5. 利用xlrd模块读取excel利用json模块生成相应的json文件的脚本

    excel的格式如下 python代码如下,这里最难的就是合并单元格的处理 import xlrd import json excel_obj = xlrd.open_workbook("t ...

  6. python-利用xlrd模块读取excel数据,将excel数据转换成字典格式

    前言 excel测试案例数据 转换成这种格式 实现代码 import os import xlrd excel_path = '..\data\\test_case.xlsx' data_path = ...

  7. Python之xlrd模块读取xls文件与报错解决

    安装 pip3 install xlrd 用法 Sheet编号从0开始 rows,colnum编号均从0开始 合并的单元格仅返回第一格内容 Sheets只能被调用一次,可获取所有sheet取idx 无 ...

  8. 使用xlrd模块从excel文件中导入数据

  9. python读写Excel文件--使用xlrd模块读取,xlwt模块写入

    一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...

随机推荐

  1. ASP.NET Core 新核心对象WebHost(一)

    以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬.(虽然不知道前辈现在在干什么).一晃就6年过去了,那首 郝云 的<回到那一天>怎么唱来着? 时光一晃,你就三十了. ...

  2. iOS - Core Animation 核心动画

    1.UIView 动画 具体讲解见 iOS - UIView 动画 2.UIImageView 动画 具体讲解见 iOS - UIImageView 动画 3.CADisplayLink 定时器 具体 ...

  3. 【NFS】nfs安装调优

    nfs [root@flymaster ~]# rpm -qa nfs-utils rpcbindnfs-utils-1.2.3-75.el6.x86_64rpcbind-0.2.0-13.el6_9 ...

  4. 简述MyBatis的体系结构

    MyBatis体系结构主要由以下几个关键部分: 1.加载配置 配置有两种形式:一种是xml配置文件,另一种是java代码的注解MyBatis将SQL的配置信息加载成为一个个的MappedStateme ...

  5. [HDU4812]D Tree

    vjudge 题意:给一棵树,每个点上有一个权值,求一条路径使得路径上权值的乘积膜\(10^6+3\)的结果为\(K\),输出路径的两个端点\(x,y\).如有多解,设\(x<y\),输出\(x ...

  6. 一些比较隐秘的OJ的网址

    ( 1 )COGS:cogs.pro:8080 ( 2 )AGC:agc012.contest.atcoder.jp ( 3 )CS Acaemy:csacademy.com ( 4 )JoyOI:w ...

  7. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??

    开发IDE为Eclipse或者MyEclipse. 首先,如果我们使用面向过程的思维来解决这个问题,就是第一步做什么,第二步做什么? 鲁班即将五杀,大乔送他回家 这个现象可以简单地拆分为两步,代码大概 ...

  8. 对网易云音乐参数(params,encSecKey)的分析

    我们如果对网易云音乐进行爬虫的话,我们会发现,提交的参数是(params,encSecKey),然而这两个参数是一串很长的东西 我们要对网易云进行爬虫,那么就一定要将这两个参数弄明白,然后才可以进行爬 ...

  9. 【noip模拟】修长城

    Time Limit: 1000ms    Memory Limit: 256MB Description 大家都知道,长城在自然条件下会被侵蚀,因此,我们需要修复.现在是21世纪,修复长城的事情当然 ...

  10. C++与Java通过WebService通信(上)

    一. 前言 本篇讲述如果通过C++客户端访问Java服务端发布的SOAP模式的WebService接口.文档中的样例代码拷贝出去即可运行,所有的代码都是本地测试OK的:本文不但解决了接口调用的问题,同 ...