基于python xlsxwriter、xlrd 生成测试报告
Python 基于 生成 测试报告 xlrd
2023-09-27 14:25:18 时间
import xlsxwriter,xlrd ''' 思路: 1.获取数据 2.整合数据 3.写入文件 ''' #筛选 def filt(category,table,filt_name=None,res=0): ncol = table.ncols for i in range(0,ncol): col_value=set(table.col_values(i)) if category == table.col_values(i)[0]: for j in table.col_values(i): if filt_name == j: res= res+1 break return res,col_value #写数据 i代表插入表格的起始位置 def write_data(category,i=1): data_cate = list(filt(category,table1)[1]) data_cate.pop(data_cate.index(category)) data_child=[] for cate_name in data_cate: data_child.append(cate_name) data_child.append(filt(category,table1,cate_name)[0]) i=i+1 worksheet.write_row("A{}".format(i),data_child) data_child=[] #打开数据所在excel data = xlrd.open_workbook("bug_list.xlsx") table1 = data.sheets()[0] #填写表头 workbook = xlsxwriter.Workbook("report.xlsx") worksheet = workbook.add_worksheet("测试报告") heads1=["项目名称","bug数量"] heads2=["开发","bug数量"] heads3=["bug状态","bug数量"] worksheet.write_row("A1",heads1) worksheet.write_row("A10",heads2) worksheet.write_row("A17",heads3) #填写具体数据 write_data("项目名称") write_data("开发",10) write_data("bug状态",17) #柱状图 chart1 = workbook.add_chart({"type":"column"}) chart1.add_series({ "name":"=测试报告!$B$1", "categories":"=测试报告!$A$2:$A$4", "values":"=测试报告!$B$2:$B$4" }) chart1.set_title({"name":"柱状图"}) chart1.set_x_axis({"name":"项目名称"}) chart1.set_y_axis({"name":"bug数量"}) chart1.set_style(13) worksheet.insert_chart("D5",chart1) #饼图 chart2= workbook.add_chart({"type":"pie"}) chart2.add_series({ "categories":"=测试报告!$A$11:$A$14", "values":"=测试报告!$B$11:$B$14", "points":[ {"fill":{"color":"red"}}, {"fill":{"color":"yellow"}}, {"fill":{"color":"blue"}}, {"fill":{"color":"green"}}, ] }) chart2.set_title({"name":"饼状图"}) chart2.set_style(10) worksheet.insert_chart("D23",chart2) workbook.close()
结果如图所示:
相关文章
- Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
- Python json文件的读取与写入,创建json文件并写入内容,读取json文件,将字典或其他数组转化为json串
- 基于DistFlow的含分布式电源配电网优化模型【IEEE39节点】(Python代码实现)
- python并行计算|pycuda测试、对比及分析
- 基于Python的这个库,我实现了“隔空操物“
- 人生苦短,我用这七款Python IDE
- 精品基于Python实现的在线教育系统考试作业
- 基于Python的商品展销系统的设计和实现
- 精品基于Python实现的医院挂号系统医生
- 基于Python的三甲医院网站的设计和实现
- 什么是Python?Python有什么特性?
- Python:pip 和pip3的区别
- 【Python】Django Model 怎么使用 UUID 作为主键?
- SWIG 和 Python——c/c++与脚本交互
- 2022.12青少年软件编程(Python)等级考试试卷(六级)
- python遍历当前目录并删除某文件
- python:logistic,softmax函数
- 【Python入门】Python的判断语句(if else 语句)
- PyQt(Python+Qt)学习随笔:QLineEdit行编辑器功能详解
- PyQt(Python+Qt)学习随笔:窗口的布局设置及访问
- (原创)PBS | SGE 智能任务投递系统monitor | python实现
- Python xlwings pandas获取Excel中某列的数据的最大值和最小值
- 【Python】使用Python压缩文件/文件夹
- 【Python公开课】零基础玩转Python:Python中的文件操作
- Python是什么?Python到底能干什么呢?一篇文章让你对Python了如指掌
- 基于Python实现WEB日志生成
- 让Python更加充分的使用Sqlite3
- Python:基于词频、TF-IDF 生成词云图
- python 写入Excel文件