import os
import xlrd PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(__file__), p)
) class ExcelData:
def __init__(self, file, sheet="sheet1", title=True):
# 判断文件存在不存在
if os.path.isfile(PATH(file)):
self.file = PATH(file)
self.sheet = sheet
self.title = title
self.data = list()
self.workbook = xlrd.open_workbook(self.file)
else:
raise FileNotFoundError("文件不存在") @property
def get_data(self):
"""获取表格数据"""
if not self.data:
# 判断表单名称
if type(self.sheet) not in [int, str]:
raise Exception("表单名称类型错误")
else:
if type(self.sheet) == int:
book = self.workbook.sheet_by_index(self.sheet)
else:
book = self.workbook.sheet_by_name(self.sheet)
# 判断表格是否有表头,有则输出列表嵌套字典形式数据,否则输入列表嵌套列表形式数据
if self.title:
title = book.row_values(0)
for i in range(1, book.nrows):
self.data.append(dict(zip(title, book.row_values(i)))) # 可参考字典章节
else:
for i in range(book.nrows):
self.data.append(book.row_values(i))
return self.data @property
def get_sheets(self):
"""获取所有表单,这个在后续会用到"""
book = self.workbook.sheets()
return book

调用操作

infos = ExcelData("htmls/测试用例.xlsx", "登入页面", True).get_data
print(infos) sheets = ExcelData("htmls/测试用例.xlsx").get_sheets
print(sheets)

最新文章

  1. C++的简单“五子棋”游戏,只是核心代码,资源代码未添加
  2. AutoCAD Civil 3D 中缓和曲线的定义
  3. MongoDB数据库的简介及安装
  4. gcc学习笔记
  5. EOF 与 getchar()
  6. 插入三层treeview代码
  7. 反射自动填充model
  8. Oracle控制文件丢失,日志文件丢失
  9. html5--indexedDB
  10. jQuery 效果 - 滑动
  11. 从零开始学习jQuery(剧场版) 你必须知道的javascript
  12. BootStrap入门教程 (四)
  13. [转载] 多图详解Spring框架的设计理念与设计模式
  14. WEB框架-Django框架学习-预备知识
  15. RabbitMQ队列的使用
  16. 向redis中添加删除list列表
  17. Doker安装日志,留个记录而已
  18. NodeJS 连接接MySQL
  19. VIP系统
  20. CentOS7 YUM安装与配置 MySQL5.7

热门文章

  1. 【前端必会】NVM,管理你的node版本
  2. salesforce零基础学习(一百一十九)In-App Guidance实现引导页操作功能
  3. PAT (Advanced Level) Practice 1002 A+B for Polynomials 分数 25
  4. 「国产系统」Tubian 0.3,兼容Windows和Android的GNU/Linux系统!
  5. Java开发学习(三十七)----SpringBoot多环境配置及配置文件分类
  6. python基础-较复杂数据类型预览
  7. KTV和泛型(2)
  8. 创建线程的方式三:实现Callable接口。 --- JDK 5.0新增
  9. SQL面试50题------(初始化工作、建立表格)
  10. 【保姆教程】RuoYi-Radius搭建实现portal认证