利用利用xlrd读取excel文件

在做自动化测试的时候,采用了将测试数据用例保存在excel表格中,然后从excel表格中读取数据。所以就有必要将excel数据转换为dict

例如:
需要将下图excel中数据

转换为:

{'姓名': 'A37', '密码': 'Q123', '业务类型': '传统直销业务', '车主电话': '166666666', '车辆性质': '家庭自用汽车', '车牌颜色': '蓝'}
{'姓名': 'A38', '密码': 'Q123', '业务类型': '传统直销业务', '车主电话': '166666666', '车辆性质': '非营业机关、事业团体客车', '车牌颜色': '绿'}
{'姓名': 'A39', '密码': 'Q123', '业务类型': '个人代理业务', '车主电话': '166666666', '车辆性质': '非营业货车', '车牌颜色': '蓝'}

就是前面的索引固定为表里面黄色部分,然后每一行为一个dict,这样只需要设计测试用例就行了,不管测试用例是增加还是减少,只需要在表格里面按照这个格式填写,不需要修改代码就能做到做到测试用例的增删改查,及其方便。

实现代码:

# coding=utf-8
import xlrd
def get_data(dir_case, sheetnum):#如果路径下xlsx文件很多,可以把文件名做一个拼接传入文件名这个参数# dir_case = 'F:\\code\\csdn\\cese_excel\\' + filename + '.xlsx''''获取其中一张sheet
table = data.sheet_by_name(data.sheet_names()[0])sheet的行数与列数
table.nrows, table.ncols'''data = xlrd.open_workbook(dir_case)table = data.sheets()[sheetnum]nor = table.nrowsnol = table.ncolsdict = {}for i in range(1, nor):for j in range(nol):title = table.cell_value(0, j)value = table.cell_value(i, j)# print valuedict[title] = valueyield dict'''
• yield 是一个类似 return 的关键字,只是这个函数返回的是个生成器
• 当你调用这个函数的时候,函数内部的代码并不立马执行 ,这个函数只是返回一个生成器对象
• 当你使用for进行迭代的时候,函数中的代码才会执行
'''
if __name__ == '__main__':for i in get_data(r'D:\test_data.xlsx',0):print (i)

代码效果:

Python 读取excel文件中的数据并转换为字典相关推荐

  1. Python读取excel文件中的数据,绘制折线图、散点图

    https://www.cnblogs.com/liulinghua90/p/9935642.html https://blog.csdn.net/qq_32458499/article/detail ...

  2. python打开excel的函数-Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

  3. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  4. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  5. matlab如何读取excel文件中的数据?_Python自动化之从Excel文件读取数据

    前言: 在Python语言,常用的excel读写库有xrld和openpyxl两个,当然pandas库也可以从excel文件中读取数据,但这里不建议使用.有个问题就是,xrld只能用于读取数据而不能用 ...

  6. MATLAB读取excel文件中的数据

    MATLAB读取excel中的数据 读取sheet1中的数据 [num,txt,raw]=xlsread('C:\Users\Administrator\Desktop\test\a.xls')    ...

  7. python读取excel文件中日期变为浮点数

    问题描述: 用python把excel里面的数据导入数据库,其中excel数据包含文本,数值,日期.用xlrd模块读取excel数据时,python读取日期,显示为浮点数,导致入库失败. from x ...

  8. 使用POI写入和读取Excel文件中的数据

    一,POI中提供的常用方法 Workbook类提供的方法 createSheet("员工信息表") 创建某张表getSheetAt(0) 根据工作簿索引获取工作表getSheetN ...

  9. poi读取Excel文件中的数据

    代码是不完整的,只为自己留个备份 ,属于传入文件型 <!-- 需要用到的 Jar   -->         <dependency>             <grou ...

最新文章

  1. 揭秘 ClownFish 比手写代码还快的原因
  2. opencv去除图片的高光
  3. 《Unreal Engine 4蓝图可视化编程》一1.6 改变目标方向
  4. 开发者的实用 Vim 插件(一)
  5. java对象的类型转换_Java对象的类型转换和属性复制
  6. 这两天做项目出现的几个问题
  7. Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流
  8. 图像处理 之 同态滤波
  9. api wke_GitHub - kertL/wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。...
  10. 程序员因为写了一段爬虫代码,全公司200人被警察一锅端!
  11. 魔方cfop公式软件_【二阶篇】一个万能公式还原二阶魔方
  12. 自主创新高科技IC企业的数字化转型 ——上海达策助力上海芯钛迈向企业发展新赛道
  13. 关于gitlab启动后,浏览器git clone 还是localhost问题记录
  14. 洞见2021 中国企业服务年会高清大图来啦~!请查收
  15. MySQL索引优化(二)索引失效
  16. Android 节操播放器 JCVideoPlayer视频播放器
  17. 大数据与海量数据的区别
  18. 这里神一样的重庆,有神一样的建筑
  19. android设置字体为微软雅黑,css如何设置字体为微软雅黑
  20. arcgispro3.1(账号登陆)

热门文章

  1. android 双向通话实时,实时通话
  2. ROS机器人DIY教程:超声波数据获取(HC-SR04/US-100)
  3. pca算法 c语言,Opencv中的pca算法
  4. h-ui天气预报HTML页面代码,AE-UI界面动效天气预报
  5. Mockito单元测试—verify
  6. CSS3 animation 关键帧动画 keyframes
  7. OPPO打造R系列现象级爆款的做法已悄然改变
  8. 前后端分离后台管理项目(springboot+mybatis+vue)
  9. 做好社群运营的五大要点
  10. JQuary实现图书分类