网站首页 > 博客文章 正文
一、xlrd模块和xlwt模块是什么
- xlrd模块是python第三方工具包,用于读取excel中的数据;
- xlwt模块是python第三方工具包,用于往excel中写入数据;(只能创建新表格,不能修改表格内容!)
二、xlrd模块和xlwt模块的安装
pip install xlrd
pip install xlwt
三、Excel表格结构如下:
?
四、使用xlrd模块读取excel文件
#读取excel数据
def read_excel(self,excel_path,sheet_name):
xls = xlrd.open_workbook(excel_path,formatting_info=True) # 先打开已存在的表,formatting_info=True表示保留原表格的样式
sheet = xls.sheet_by_name(sheet_name) # 通过sheet名称获得sheet对象
dataList = []
for rows in range(1,sheet.nrows):#循环行
tempList = []
for cols in range(0,sheet.ncols-2):#循环列,因为最后两列是写入结果的所以减2
if cols==0:#判断如果是第一列则直接设置行数。
tempList.append(rows)
else:
tempList.append(sheet.cell_value(rows,cols))
dataList.append(tempList)
return dataList
read_excel方法参数说明:
excel_path参数为excel文件的路径,
sheet_name参数excel文件中的sheet名称。
五、使用xlrt模块向excel文件中写入数据
如果你觉得此文对你有帮助,如果你对此文有任何疑问,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣都可以加入软件测试技术群:695458161,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行一起交流哦。
#向excel中写入数据
def write_excel(self,excel_path,sheet_name,rows,cols,value):
#获得当前系统时间
current_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
# 打开已存在的表,formatting_info=True表示保留原表格的样式
book = xlrd.open_workbook(excel_path,formatting_info=True)
wb = copy(book) # 复制excel
sheet = wb.get_sheet(sheet_name) #通过sheet名称获得sheet对象
if value == 'fail':
sheet.write(rows,cols,value,style=xlwt.easyxf('pattern: pattern solid,fore_colour red;')) # 引用样式
elif value == 'ignore':
sheet.write(rows,cols,value,style=xlwt.easyxf('pattern: pattern solid,fore_colour yellow;')) # 引用样式
else:
sheet.write(rows,cols,value)
#设置时间列的宽度和值
sheet.col(cols-1).width = 5000
sheet.write(rows,cols-1,current_time)
#保存
wb.save(excel_path)
read_excel方法参数说明:
excel_path参数为excel文件的路径,
sheet_name参数excel文件中的sheet名称。
rows参数把内容写入到第几行
cols参数表示把内容写入到第几列
value参数表示写入的内容
六、执行代码如下:
if __name__ == '__main__':
eu = ExcelUtil()
#print(eu.read_excel(get_project_path()+"data/testdata.xls","查询火车票"))
eu.write_excel(get_project_path()+"data/testdata.xls","查询火车票",1,6,"pass")
eu.write_excel(get_project_path()+"data/testdata.xls","查询火车票",2,6,"ignore")
eu.write_excel(get_project_path()+"data/testdata.xls","查询火车票",3,6,"fail")
猜你喜欢
- 2024-10-24 python处理excel文件03:xlwt模块写入excel文件
- 2024-10-24 经验 | Python 读写 Excel 文件第三方库汇总
- 2024-10-24 python实现爬取豆瓣电影Top250(python爬取豆瓣电影的流程)
- 2024-10-24 Python如何操作Excel,xlrd和xlwt类库的使用
- 2024-10-24 如何用Python读写Excel文件?最便捷的3种方式
- 2024-10-24 安全服务日常工作之大量端口状态扫描
- 2024-10-24 Python操作Excel库xlrd与xlwt常用操作详解
- 2024-10-24 Python读写Excel表格,就是这么简单粗暴又好用
- 2024-10-24 Python学习之爬取网页信息(python爬取网页数据步骤)
- 2024-10-24 pandas + xlwt制作格式化报表遇到的两个问题
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)