Mysql数据导出到excel-基于python
阅读本文大概需要 6分钟。
数据除了在测试平台显示,有时候也会习惯用excel以及邮件展示,那么我们可以在测试平台上加一个导出excel功能,方便操作,下面介绍主要代码以及逻辑。
使用操作数据库的pymysql库,以及操作excel的xlwt库,源码以及注释如下:
import pymysql
import xlwt
#连接数据库函数1
def get_conn():
coon = pymysql.connect(user='root',passwd='123456',db='autotest',port=3306,host=192.168.0.1,charset='utf8')
return coon
#执行查询数据函数2
def query_all(cur, sql, args):
cur.execute(sql, args)
return cur.fetchall()
#导出测试用例到export_to_excel_app_case.xls函数3
def read_mysql_to_xlsx2(filename):
list_table_head = ['用例编号', '用例名称', '测试结果', '测试人员', '测试时间', '项目']
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('data', cell_overwrite_ok=True)
for i in range(len(list_table_head)):
sheet.write(0,i, list_table_head[i])
conn = get_conn() #调用连接数据库函数
cur = conn.cursor()
sql = 'SELECT * from app_interface_appcase where app_interface_appcase.module = "testcase"' #查询用例sql语句
results = query_all(cur, sql, None) #调用函数,定义记录查询到的数据 conn.commit()
cur.close()
conn.close()
row = 1
for resultin results:
col = 0
print(type(result))
print(result)
foritem in result:
print(item)
sheet.write(row, col, item)
col += 1
row += 1
workbook.save(filename)
#导出测试用例步聚到export_to_excel_app_casestep函数4
def read_mysql_to_xlsx(filename):
list_table_head = ['用例编号', '用例描述', '测试步聚', '测试对象名称描述', '定位方式', '控件元素类型', '控件元素', '操作方法', '测试数据', '验证数据', '步聚测试结果', '测试时间', '用例测试结果', '测试人员'] #定义表头
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('data', cell_overwrite_ok=True)
for i in range(len(list_table_head)):
sheet.write(0,i, list_table_head[i])
conn = get_conn() #调用连接数据库函数
cur = conn.cursor()
sql = 'SELECTa.id,appcasename,appteststep,apptestobjname,appfindmethod,appevelementtype,appevelement,appoptmethod,apptestdata,appassertdata,b.apptestresult,b.create_time,a.apptestresult,apptesterfrom app_interface_appcase as a,app_interface_appcasestep as b wherea.id=b.Appcase_id and module="testcase"' #查询用例及步聚数据
results = query_all(cur, sql, None) #调用函数,定义记录查询到的数据
conn.commit()
cur.close()
conn.close()
row = 1
for result in results: #把结果循环写入到sheet
col = 0
print(type(result))
print(result)
for item in result:
print(item)
sheet.write(row, col, item)
col += 1
row += 1
workbook.save(filename) #保存到excel文件
if __name__ == '__main__':
#调用导出测试用例函数
read_mysql_to_xlsx2('export_to_excel_app_case.xls')
#调用导出用例步聚函数
read_mysql_to_xlsx('export_to_excel_app_casestep.xls')
导出excel数据如下:
代码运行演示视频:
看完是不是觉得so easy呢
Mysql数据导出到excel-基于python的更多相关文章
- MySQL数据导出为Excel, json,sql等格式
MySQL数据经常要导出为Excel, json,sql等格式,通过步骤都很多,麻烦,现在通过Treesoft可以方便的导出你要的数据格式. 1.在线执行SQL,在数据列表中有相应按钮,方便的将数据导 ...
- PHP实现MySQL数据导出为EXCEL(CSV格式)
<?php // 输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel'); header(' ...
- mysql数据导出为excel文件
select * from xi_table into outfile ’d:test.xls’
- MySQL要导出成excel的方法
MySQL 要导出成 excel 文件很简单,执行类似这样的命令: select * from 某个表 into outfile 'd:/文件名.xls'; 上述命令你在服务器上执行,就导在 ...
- Java利用Apache POI将数据库数据导出为excel
将数据库中的数据导出为excel文件,供其他人查看 public class POITest { public static void main(String[] args) { POITest te ...
- tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)
#tablib把数据导出为Excel.JSON.CSV等格式的Py库 #python 3 import tablib #定义列标题 headers = ('1列', '2列', '3列', '4列', ...
- 用node.js写一个简单爬虫,并将数据导出为 excel 文件
引子 最近折腾node,最开始像无头苍蝇一样到处找资料,然而多数没什么卵用,都在瞎比比.在一阵瞎搞后,我来分享一下初步学习node的三个过程: 1 撸一遍NODE入门,对其有个基本的了解: 2 撸一遍 ...
- 使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
一.需求 我们会遇到开发任务: 经理:小王,你来做一下把数据库里的数据导出到Excel中,一个表是一个sheet,不要一个表一个Excel. 小王:好的,经理.(内心一脸懵逼) 二.前期准备 首先我们 ...
- 学习笔记 DataGridView数据导出为Excel
DataGridView数据导出为Excel 怎样把WinForm下的“DGV”里的绑定数据库后的数据导出到Excel中. 比如:在窗体里有个一“DGV”,DataGridView1,绑定了数据源 ...
随机推荐
- 常见的nosql数据库有哪些?以及他们的特点与区别?
一.常见的nosql 二.Redis,Memcache,MongoDb的特点 (1).Redis 优点: 1.支持多种数据结构,如 string(字符串). list(双向链表).dict(hash表 ...
- JavaScript详解(三)
JavaScript的数组 JavaScript中的数组具有相当的灵活性,除了能存储数据外,还提供了一系列的属性和方法.因为JavaScript本身是一个弱类型语言,故其数组不会限制存放数据的类型. ...
- JS中的let变量
介绍JS中的let变量: let允许你声明一个作用域被限制在块级中的变量.语句或者表达式.在Function中局部变量推荐使用let变量,避免变量名冲突. 作用域规则 let 声明的变量只在其声明的块 ...
- abstract关键字、final关键字、static关键字、访问修饰符详解
abstract关键字.final关键字.static关键字.访问修饰符详解 abstract关键字: final关键字: static关键字: 访问修饰符:
- C语言笔记 16_标准库&stdio&stdlib&string&time
<stdio.h> 简介 stdio .h 头文件定义了三个变量类型.一些宏和各种函数来执行输入和输出. 库变量 下面是头文件 stdio.h 中定义的变量类型: 序号 变量 & ...
- c语言中,为什么以下程序直接按”Enter“也就是回车程序不结束?
/************************************************************************* > File Name: system.c ...
- spring+mybatis配置多个数据源
http://www.cnblogs.com/lzrabbit/p/3750803.html
- jumpserver_跳板机实操
首先,jumpserver是什么呢? Jumpserver 是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 完全开 ...
- fibonacci-Heap(斐波那契堆)原理及C++代码实现
斐波那契堆是一种高级的堆结构,建议与二项堆一起食用效果更佳. 斐波那契堆是一个摊还性质的数据结构,很多堆操作在斐波那契堆上的摊还时间都很低,达到了θ(1)的程度,取最小值和删除操作的时间复杂度是O(l ...
- vue2.0学习之动画
下载animate.css <transition name="v"> <div class="content">需要做动画的内容< ...