from openpyxl import load_workbook
from openpyxl import Workbook
from random import randint
import random'''
注意:
1.openpyxl库只能读取和编辑.xlsx文件
2.在做读取和编辑操作时,别忘了做关闭,.close()操作
3.如果要编辑的文件被手动打开了,代码则无法执行,注意这是经常犯的错和异常
4.使用.max_row获取的是excell表格的有效数据条数,不过操作时要注意删除有效数据下方的空数据(不要随便在表格中敲空格,会影响判断最大行数和最大列数)
5.注意openpyxl在读取表格时行和列的起始值都是1,不是0
'''
# 读取一个已存在的excell.xlsx文件
def readExl(filePath):'''读取一个excell表格,并使用字典输出数据:param filePath: 文件路径,可以用绝对路径和相对路径,一般建议使用相对路径:return: 读取的结果,使用字典存储,返回字典'''wb = load_workbook(filePath)# 打开excell文件sheet_name = wb.sheetnames# 获取该文件中所有表单的名字,以便后续使用名字打开并读取表单,记住此处sheetnames后面不能带括号,否则会报错ws = wb["Sheet1"]# 使用sheet名字打开一个sheet表,并获取表格对象maxRow = ws.max_row# 获取最大行(包含表格中的空格,所以要去掉空格)maxColumn = ws.max_column# 获取最大列(包含表格中的空格,所以要去掉空格)caseDic = {}# 定义一个变量,接收一个字典,用于存储从excell表格中读取的数据for i in range(2,maxRow+1):caseDic[ws.cell(row=i, column=2).value] = []   # 此处我的字典中是存储接口测试用例,故将用例的功能名作为字典的键,键对应的值用列表储存for j in range(3,maxColumn+1):caseDic[ws.cell(row=i, column=2).value].append(ws.cell(row=i,column=j).value)# 从excell读取值存入字典中的列表中,其中row代表表格中的行,column代表表格中的列wb.close()  # 记住读取excell表格时一定要关闭,不然容易出现报错return caseDicdef writExcell1(fileName,sheetName="Sheet1"):'''创建一个新的excell表,然后填入值:param fileName: 新的excell的存储路径及文件名字:param sheetName: 表的名字:return:'''wb = Workbook()# 实例化一个表格文件对象ws = wb.create_sheet(sheetName,0)# 创建一个表格命名为“Sheet1”,0代表表格的下标,类似于列表for i in range(1,11):for j in range(1,11):ws.cell(row=i,column=j).value = randint(1,100)# 遍历行和列,填入值,row代表行,column代表列,此处用随机数填入值wb.save(fileName)  # 保存并给表格文件命名,命名包含文件的路径和以.xlsx为结尾文件名,路径建议相对路径wb.close()      # 关闭表格文件def writExcell2(fileName,sheetName="Sheet1"):wb = load_workbook(fileName)# 打开一个excell文件,fileName为文件的路径ws = wb[sheetName]# 打开一个表格,sheetName为表格sheet的名字maxRow = ws.max_row# 获取最大行(包含表格中的空格,所以要去掉空格)maxColumn = ws.max_column# 获取最大列(包含表格中的空格,所以要去掉空格)for i in range(1,maxRow+1):for j in range(1,maxColumn+1):ws.cell(row=i,column=j).value = random.choice(['a','b','c','d','e','f','j','k','l','m'])# 读取表格,然后填入值,会将原本的值覆盖,random.choice()为随机数,从指定的范围内选择随机的值,范围可以是列表、元组、字符串wb.save(fileName)  # 保存并给表格文件命名,命名包含文件的路径和以.xlsx为结尾文件名,路径建议相对路径wb.close()  # 关闭表格文件if __name__ == "__main__":a = writExcell2(r"./测试生成表格.xlsx")

1.readExcell返回结果

对应的接口用例

{'登录': ['login003', '密码错误', '/api/accountWebImpl/system/login', 'post', '{"Content-Type":"application/json"}', '{"loginName":"18202793654","password":"5e4167dfedb02bb1851086563d4f7ba8","keyCode":"SYSMANAGER1643185342503","authCode":"5056","systemName":"熟人司机管理系统"}', 'code码为1', -100]}

2.writExcell1执行结果

2.writExcell2执行结果

使用openpyxl读取和写入excell文件相关推荐

  1. python读取excel内容和写入_Python读取和写入Excel文件

    制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为 ...

  2. python之读取、写入 excel 文件

    本文主要讨论如何使用 python 读取.写入 excel 文件.如有表述不当之处欢迎批评指正.欢迎任何形式的转载,但请务必注明出处. 目录 1. 引言 2. 读取 Excel 文件 3. 写入 Ex ...

  3. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  4. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  5. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  6. c++读取和写入TXT文件的整理

    c++读取和写入TXT文件的整理 #include "stdafx.h" #include <iostream> //无论读写都要包含<fstream>头文 ...

  7. csv文件python是怎么输入的,python怎么读取和写入csv文件

    Python读取与写入CSV文件需要导入Python自带的CSV模块,然后通过CSV模块中的函数csv.reader()与csv.writer()来进行CSV文件的读取与写入. 写入CSV文件impo ...

  8. pythonpandas读取csv文件最后一行_简单小案例(一):使用Pandas在Python中读取和写入CSV文件...

    前期文章链接: YOLOv3论文 https://arxiv.org/pdf/1804.02767.pdf 正文: 有许多方法可以在Python中读写CSV文件.有几种不同的方法,例如,您可以使用Py ...

  9. c++读取和写入TXT文件的整理 1

    c++读取和写入TXT文件的整理 #include "stdafx.h" #include <iostream> //无论读写都要包含<fstream>头文 ...

最新文章

  1. 控制ftp访问时间段
  2. ipsec_over_gre
  3. 希尔排序算法图解分析
  4. 自定义Java annotation及解析和使用
  5. 【深圳】.NET 技术分享交流会
  6. BZOJ5466 NOIP2018保卫王国(倍增+树形dp)
  7. 计算机信息的应用安全中心在哪,腾讯游戏安全中心
  8. pytorch进度条
  9. CSND Markdown模板
  10. vscode使用教程-开始学习前端开发啦~
  11. 联想电脑 Windows10 20H2 32位64位 专业版 V2021【OEM原版镜像】
  12. Visual Studio x64 编译 .asm 文件方法
  13. 读书笔记:遇见未知的自己
  14. 计算机加密无法连接打印机,0x00000006无法连接打印机怎么办
  15. springmvc(2)处理器设配器和映射器
  16. matlab与化学,MATLAB与化学
  17. 带你一起分析cut the rope(切绳子游戏)中绳子的制作方法
  18. [CSP-S模拟测试]:影魔(树状数组+线段树合并)
  19. 计算机专业要微机实验,南昌大学计算机专业微机原理实验二
  20. 利用第三方解码器ffmpeg让群晖DSM6.2.4版本的Video Station支持DTS视频编码和EAC3音频编码

热门文章

  1. 神经网络如何对图片进行识别,神经网络生成图片
  2. 【测试表征】你想要的表征,这里全都有!(二)
  3. ZYNQ初体验千兆以太网的那些事儿(ps端)
  4. Autodesk云计算系列视频 --- 开篇介绍 Up to the cloud 直上云端
  5. Socket编程相关类说明
  6. Flask中的ORM使用
  7. ubuntu aptgetinstall
  8. 本周游戏一点想法:模拟真实格斗
  9. 部编版三年级语文教案一-Leo老师
  10. python 中流的自动关闭