基础补充:使用xlrd模块读取excel文件
因为接口测试用例使用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文件的更多相关文章
- Xlrd模块读取Excel文件数据
Xlrd模块使用 excel文件样例:
- python 利用三方的xlrd模块读取excel文件,处理合并单元格
目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我 ...
- python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- Python xlrd模块读取Excel表中的数据
1.xlrd库的安装 直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了) pip install xlrd 2.xlrd模块的一些常用命令 ①打开excel文件并 ...
- 利用xlrd模块读取excel利用json模块生成相应的json文件的脚本
excel的格式如下 python代码如下,这里最难的就是合并单元格的处理 import xlrd import json excel_obj = xlrd.open_workbook("t ...
- python-利用xlrd模块读取excel数据,将excel数据转换成字典格式
前言 excel测试案例数据 转换成这种格式 实现代码 import os import xlrd excel_path = '..\data\\test_case.xlsx' data_path = ...
- Python之xlrd模块读取xls文件与报错解决
安装 pip3 install xlrd 用法 Sheet编号从0开始 rows,colnum编号均从0开始 合并的单元格仅返回第一格内容 Sheets只能被调用一次,可获取所有sheet取idx 无 ...
- 使用xlrd模块从excel文件中导入数据
- python读写Excel文件--使用xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...
随机推荐
- 双刃剑MongoDB的学习和避坑
双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高.数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档.所以我们在使用的过程中非常方 ...
- 升级adb注意事项
最近使用adb devices老提示设备offline,百度试了好多方法都不行,后面才发现是因为没有把adb文件的名称中含有adb的所有文件复制到 c:/windows/system目录,复制完后只记 ...
- Windows系统还原失败心得
最近我的Windows10连续几天出现了蓝屏,怀疑是某软件的Bug造成的,于是想用系统还原功能回到前一段时间,我找到了那款软件安装的时间. 到了选择还原点界面,发现有5个还原点,最旧的一个刚好就是那款 ...
- 一次SQL慢查询的优化处理
背景 在开发完成,数据验证的过程中,需要对两个非常大的表进行query,运行了十几分钟都跑不完.如下: select * from big_a a, big_b b where a.some_id = ...
- 【BZOJ3196】二逼平衡树(树状数组,线段树)
[BZOJ3196]二逼平衡树(树状数组,线段树) 题面 BZOJ题面 题解 如果不存在区间修改操作: 搞一个权值线段树 区间第K大--->直接在线段树上二分 某个数第几大--->查询一下 ...
- 【经验随笔】Java程序远程调试定位特定运行环境上出现的问题
Java后台程序远程调试 第一步:在JVM的启动参数中增加-Xdebug -Xrunjdwp:transport=dt_socket,address=6688,server=y,suspend=n 第 ...
- sqlserver存储过程及临时表在统计中的应用
use ResourceShare --统计使用情况 alter PROCEDURE StaSheryUse @start datetime, @end datetime, @orgId int AS ...
- Android端 高德地图点击得到经纬度
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- js 数组 remove
在写js代码时候,有时需要移除数组的元素,在js数组中没有remove 方法, 不过有splice 方法同样可以用于移除数组元素:(http://www.w3school.com.cn/jsref/j ...
- 深入浅出了解OCR识别票据原理(Applying OCR Technology for Receipt Recognition)
原文:Applying OCR Technology for Receipt Recognition 译文:深入浅出了解OCR识别票据原理 英文票据识别技术, 非中文票据识别技术, 中文情况的ocr更 ...