自己编写了一些表格的操作方法,只需传入表格路径和表的位置,就能在根据自己使用的方法展示不同类型的数据如:字典,列表,字典里套列表,列表里套列表,查询最大行数,在指定的行数插入数据等,有疑问欢迎评论

class Excel:  #表格操作def __init__(self,filename,sheetname):  #传入表和表名称self.filename = filenameself.sheetname = sheetnameself.wb = openpyxl.load_workbook(self.filename)     #生成文件对象,表示要操作的是哪个文件self.sheet = self.wb[self.sheetname]self.maxrow = self.sheet.max_rowself.maxcolumn = self.sheet.max_column#最大行def getMaxRow(self):maxrow = self.sheet.max_rowreturn maxrow#最大列def getMaxColumn(self):maxcolumn=self.sheet.max_columnreturn maxcolumn
#读取xlsx中某一行的内容,以列表的形式展示def listRow(self,rowname):list1=[]maxcolumn=self.sheet.max_columnfor i in range(maxcolumn):row1=self.sheet.cell(row=rowname,column=i+1).valuelist1.append(row1)return list1
#读取xesl中的某一行内容,已字典的形式展示,表格的第一行内容为字典中的键def dictRow(self, rownum=1):dict1={}maxcolumn = self.sheet.max_columnfor i in range(maxcolumn):key=self.sheet.cell(row=1,column=i+1).valuerow1 = self.sheet.cell(row=rownum, column=i + 1).valuedict1[key]=row1return dict1
#获取某一列的内容  #以列表的显示显示def listColumn(self,maxco):list1 = []for i in range(self.sheet.max_row):row1 = self.sheet.cell(row=i+1, column=maxco).valuelist1.append(row1)return list1# 获取某一列的内容  #以字典的形式的显示,第一行的内容是字典的键def dictColumn(self,maxco):dict1={}maxrow = self.sheet.max_rowfor i in range(maxrow):key = self.sheet.cell(row=1, column=i + 1).valuerow1 = self.sheet.cell(row=i+1, column=maxco).valuedict1[key]=row1return dict1
#获取所有的数据,以列表里面套字典的方式读取出来def dictAll(self):list1=[]dict2={}list2=[]for i in range(1,self.maxcolumn+1):list1.append(self.sheet.cell(row=1,column=i).value)for n in range(2,self.maxrow+1):for x in range(1,self.maxcolumn+1):dict2[list1[x-1]]=self.sheet.cell(row=n,column=x).valuelist2.append(dict2)dict2={}return list2
#在指定单元格里写数据:def wtxls(self,rowunm,colnum,data):self.sheet.cell(row=rowunm,column=colnum).value=dataself.wb.save(self.filename)
#获取所有的数据,用列表的方式def listAll(self):row1=[]row2=[]maxrow=self.sheet.max_rowmaxcol = self.sheet.max_columnfor i in range(1,maxrow):for x in range(maxcol):row1.append(self.sheet.cell(row=i + 1, column=x + 1).value)row2.append(row1)row1=[]return row2
#获取所有行的内容 但是指定列def listData(self,startCol,endCol):row1 = []row2 = []for i in range(1, self.sheet.max_row):for x in range(startCol,endCol+1):row1.append(self.sheet.cell(row=i + 1, column=x).value)row2.append(row1)row1 = []return row2

表格操作不管是对开发还是测试都是很重要的,测试可以把数据存储到表格里,通过ddt数据驱动来进行自动化测试,后端开发可以将表格的内容加入至数据库,或者是提取表格内容分析然后得出结果返回给前端等等。有不懂的或者是有疑问的可以评论,看到会即时回复,后续会对函数的用法已经如何带入到自动化测试中做一个解释

Python的excel表格操作,数据提取分析相关推荐

  1. python 显示表格数据_python显示excel表格数据-怎么用python读取excel表格的数据

    怎么用python读取excel表格的数据 #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\datap.xlsx' #打开 data=xl ...

  2. 用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析

    Python与Excel表格综合实例四:对 Excel 表格内数据进行去重.分类,异常处理及分析 前言: 主要实现代码及思路: 1.主要思路: 2.读取数据函数: 3.数据去重函数: 4.数据分类函数 ...

  3. python比较excel表格内容并提取_python 实现excel数据的提取和整理

    看了很多大牛的帖子,结合前辈的经验.从excel表格中批量提取数据,整理后重新写回excel. #!coding:utf-8 # Author:pymingming import xlrd impor ...

  4. python比较excel表格内容并提取_利用python提取多张excel表数据并汇总到同一张新表中...

    接上篇文章<如何用python实现excel中的vlookup功能?>,上篇说到,最近我在做一个小项目,也是用python操作excel解决财务审计工作上的一些问题,以便提高工作效率及其准 ...

  5. python数据分析,用python对excel表格操作

    用python操作excel表格,进行数据分析 项目场景: 提示:通常我们对excel表格进行删除多个项的时候,如果一条一条的删除就会花费很多时间,并且也不知道要删除的部分是否删除完,进行查询,分类的 ...

  6. python对excel表格操作

    在python中,对excel表格读数据和写数据,主要用到下面的模块: xlrd 读取excel表中的数据 xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存 1.xlrd 模 ...

  7. 基于Python读取Excel表格文件数据并转换为字典dict格式

      有时我们需要将一个Excel表格文件中的全部或一部分数据导入到Python并转换为字典格式,如何实现呢?   我们以如下所示的一个表格(.xlsx格式)作为简单的示例.其中,表格共有两列,第一列为 ...

  8. python操作表格,数据提取分析用法(1)

    之前我在博客里贴出了操作表格的代码,后面有2位粉丝私聊我说不会用啊,不知道怎么用,我听了之后就立马想出一篇如何使用的博客,谁叫我爱粉丝咧 好废话不多说,先贴出操作表格代码的地址 点这里 我们先从第一个 ...

  9. Python读取excel表格人员数据同时批量写入多个excel个人登记表

    背景:驻村期间需要将1张含有200多人的人员记录数据写入人员信息登记表中,1条记录对应一个人员信息登记表.如果复制粘贴肯定比较慢,所以当然使用Python来解决.涉及的字段其实有23个,因涉及其他问题 ...

最新文章

  1. 利用exif.js解决手机上传竖拍照片旋转90\180\270度问题
  2. golang 获取 磁盘 内存 占用
  3. java多态强制类型转换_java多态和强制类型转换
  4. mfc exe 在繁体系统 乱码_MC32/MC92 自带TelnetCE界面部分字符乱码解决方案
  5. HTML和CSS面试问题总结,html和css面试总结
  6. Objective-C优缺点
  7. 北语20春oracle数据开发2,北语20春《Oracle数据库开发》作业3题目【标准答案】
  8. 真无线蓝牙耳机霸主之争:苹果AirPods和索尼WF-1000XM3怎么选?
  9. Java Swing窗体JFrame之窗体美化-窗体及组件外观设置
  10. 怎么做真人qq秀_【假期怎么过】看完这8部真人秀,再去英国留学!
  11. 小学计算机课评课稿,小学信息技术评课稿课件
  12. 程序员多数性功能不行_1024,节日快乐!南京程序员绝不认输!
  13. 泰迪云课堂数据分析案例:广电大数据营销推荐项目
  14. 自动控制原理matlab pdf下载,第五章-matlab在自动控制原理中的应用.pdf
  15. 中集集团[000039]人工智能企业CIMC中集飞瞳全球最先进集装箱人工智能,完成全球百万AI集装箱箱况残损检验,上亿集装箱检测
  16. QNX Neutrino 进程间通信编程之Signals
  17. C++中public:的意思
  18. 闪马人书单2.0|正是读书时
  19. 光学实验-偏振光的研究(matploylib)
  20. 信息经济学 - 信息不对称

热门文章

  1. 编写Makefile文件
  2. STM32 基础系列教程 16 - I2S(模拟)
  3. systemUI之statusBar
  4. 前端工程化-基于Taro的Web端Monorepo架构改造
  5. 读书笔记——我知道的杨振宁(葛墨林/2022)
  6. 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...
  7. 深入浅出搞懂网络的五层协议
  8. 计算机应用基础中课程表怎么制作,浅谈《计算机应用基础》课程中Word表格的制作课程教学...
  9. NVMe SSD测试为何要先做预处理?
  10. 最新Java资源整理,大多数人的选择