对于测试人员写代码中的Excel主要用于存储数据,读取数据
那么这里只需要两个模块xlrd读取内容,xlwt写入内容
使用pip install xlrd/xlwt 安装
也可以官网下载安装
https://pypi.org/project/xlrd/#files
https://pypi.org/project/xlwt/#files
读取操作三步搞定:
1、获取到文件
2、读取sheet页
3、对sheet中的值进行读取
import xlrd
data = xlrd.open_workbook(path) #获取到当前excel文件,默认参数比较多,目前只使用到了路径
sheet = data.sheet_by_index(0) #获取excel中sheet页,通过下标获取到第一页
sheet = book.sheet_by_name(sheetname) #通过sheet页的名称获取到sheet
nrows = sheet. nrows #获取行数
ncols = sheet. ncols #获取列数
cell_values = sheet.cell_value(0,0) #通过坐标读取对应位置的信息
再看看写入的操作
book = xlwt.Workbook(encoding="utf-8") # 打开时默认时ascii编码格式,如果写入中文需改成utf-8
sheet = book.add_sheet("test") #创建sheet页,名字为test
sheet.write(0,0,"test1") #指定坐标,行列为0的位置,写入test1
book.save(path) #写入后必须进行保存,否则无法写入成功
这里会遇到一个问题,打开已有的数据进行新增或者是修改,单用xlwt是无法完成
如果使用这种方式进行操作的话,百度了下需要先打开文件,copy一份,然后写入数据,删除之前的,在保存写入的就可以实现了
需要安装 xlutils
pip install xlutils
from xlutils.copy import copy
book = xlrd.open_workbook(filepath) #打开已存在的文件
rb = copy(book) #进行复制
wb = rb.get_sheet(0) #获取到sheet页,通过坐标
wb.write(0,0,"11111") #写入数据
os.remove(file) #删除掉之前的源文件
rb.save(file) #保存刚写入的文件
基本操作差不多就这样,不是详解模块,只是工作中用的进行总结
总结:
1、读取与写入的基本使用
2、想要写入已存在的文件进行修改或者新增,需要使用xlutils模块
3、写入或新增数据逻辑,需要先打开,拷贝,在写入,删除之前文件,在进行保存
网友评论