Python读Excel.使用openpyxl操作Excel

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

一、openpyxl的使用

pip install openpyxl 

第一步:打开工作簿(读取Excel文件中所有的数据保存为工作簿对象)

workbook = openpyxl.load_workbook('cases.xlsx') 

第二步:选中表单对象、

sheet = workbook['login']

第三步:通过表单选中表格读取数据

①读取内容(第五行第四列)

data = sheet.cell(row=5,column=4) printa(data.value) # 获取内容用value方法 

②写入内容(保存才会生效)

sheet.cell(row=7,column=3,value='("Python","123456")') # 写入内容后,一定要保存才会生效 workbook.save('cases.xlsx') 

③获取最大行和最大列

# 最大行 sheet.max_row # 最大列 sheet.max_column 

④按行获取所有的格子对象,每一行格子放入一个元组中

sheet.rows 

注意点:不要随便在表格中敲空格

二、openpyxl的封装

导包

import openpyxl 

封装

class ReadExcel(object): """操作Excl文件""" def __init__(self, fileName, sheetName): """ 初始化方法 :param fileName: Excel文件名 :param sheetName: 表单名 """ self.fileName = fileName self.sheetName = sheetName def open(self): """打开工作簿,选中表单""" self.wb = openpyxl.load_workbook(self.fileName) self.sh = self.wb[self.sheetName] def save(self): """保存工作簿对象的方法""" self.wb.save(self.fileName) self.wb.close() # 这一行加不加关系不大,加了可以释放内存

1、读取数据 

①将每条数据存储成字典类型

 def read_data_dict(self): """读取数据(将每条数据存储成字典类型)""" # 打开工作簿 self.open() # 通过rows获取Excel文件中所有的行数据,然后把数据转成列表 rows = list(self.sh.rows) # 表头 title = [] # 遍历Excel文件中的第一行表头信息 for i in rows[0]: title.append(i.value) # 用例数据列表 cases = [] # 遍历用例数据行 for row in rows[1:]: # 定义一个列表存放每一行的数据 data = [] # 遍历每一行的数据 for r in row: data.append(r.value) # 把每一行的数据通过zip进行打包,然后转成字典,存入到用例数据列表中 case = dict(zip(title, data)) cases.append(case) return cases 

②将每条数据存储成CaseData类对象类型

class CaseData(object): """保存用例数据类""" pass 
 def read_data_obj(self): """读取数据(将数据保存到CaseData类中)""" self.open() rows = list(self.sh.rows) # 表头 title = [] # 遍历Excel文件中的第一行表头信息 for i in rows[0]: title.append(i.value) # 定义用例列表,用来存放用例类列表 cases = [] # 遍历用例数据行 for row in rows[1:]: # 定义一个列表存放每一行的数据 data = [] # 遍历每一行的数据 for r in row: data.append(r.value) # 把每一行的数据通过zip进行打包,然后转成字典,存入到用例数据列表中 case = dict(zip(title, data)) # 定义一个用例存放类对象 case_obj = CaseData() for k, v in case.items(): # 通过setattr()给对象添加属性 setattr(case_obj, k, v) # 把对象添加到列表中 cases.append(case_obj) return cases 

2、写入数据

 def write_data(self, row, column, value): """ 写入数据 :param row: 行 :param column: 列 :param value: 数据 """ self.open() # 指定行列进行写入数据 self.sh.cell(row=row, column=column, value=value) # 保存 self.wb.save(self.fileName) # 关闭 self.wb.close()

      知道你对python感兴趣,所以给你准备了下面的资料~

 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以点击链接免费领取或者滑到最后扫描二v码保证100%免费

资源免费分享,保证100%免费!!!

需要的话可以点击这里Python学习路线(2023修正版)附涉及资料 (安全链接,放心点击)

文末有福利领取哦~ 

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

六、Python练习题

检查学习结果。
在这里插入图片描述

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

 python兼职路线

Python读Excel.使用openpyxl操作Excel_第1张图片

   这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费

 Python学习路线(2023修正版)附涉及资料《Python学习资料》,已经打包好了,自取【ps:需要领取的资料(请备注清楚,查找与发送给你)】。因链接常https://mp.weixin.qq.com/s/UVxw0daFCgAMFhz9cfrjAQ

​​

你可能感兴趣的:(python,excel,开发语言,程序人生,职场和发展)