WriteExcel

Excel解析easyexcel工具类

让人想犯罪 __ 提交于 2020-12-05 05:02:40
Excel解析easyexcel工具类 easyexcel解决POI解析Excel出现OOM <!-- https: // mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.1</version> </dependency> 1、ExcelModel——Java模型映射 package com.xinyartech.erp.system.model; import java.io.Serializable; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.metadata.BaseRowModel; import lombok.Data; /** * * * @author Lynch */ @SuppressWarnings( "serial" ) @Data public class ExcelModel extends BaseRowModel implements Serializable{ @ExcelProperty(value =

python_接口自动化测试框架

醉酒当歌 提交于 2020-08-08 16:13:52
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+ requests 测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理流程 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

python_接口自动化测试框架

心已入冬 提交于 2020-08-05 02:41:39
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+ requests 测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理流程 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

python_接口自动化测试框架

*爱你&永不变心* 提交于 2020-08-04 17:06:40
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+ requests 测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理流程 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

python-Arduino串口传输数据到电脑并保存至excel表格

℡╲_俬逩灬. 提交于 2020-05-07 18:24:20
  起因:学校运河杯报了个项目,制作一个天气预测的装置。我用arduino跑了BME280模块,用蓝牙模块实现两块arduino主从机透传。但是为了分析,还需要提取出数据。因此我用python写了个上位机程序,用pyserial模块实现arduiho和电脑的串口通讯,再用xlwt模块写入excel表格,用time模块获取时间作为excel的文件名。 1 import xlwt 2 import time 3 import serial 4 # 设置表格样式 5 def set_style(name,height,bold= False): 6 style = xlwt.XFStyle() 7 font = xlwt.Font() 8 font.name = name 9 font.bold = bold 10 font.color_index = 4 11 font.height = height 12 style.font = font 13 return style 14 15 # 写Excel 16 def write_excel(): 17 if serial.isOpen(): 18 print ( ' 串口已打开\n ' ) 19 f = xlwt.Workbook() 20 sheet1 = f.add_sheet( ' arduino_data ' ,cell

【转】PHPCMS+PHPExcel实现后台数据导入导出功能

半世苍凉 提交于 2020-05-06 03:38:29
首先,上图之中的红色框框是没有的,我们想要给他加上,当然是要改HTML页面啦,废话,我们跟ECSHOP一样由PHP路径找模板; 看看路由原理: 首先,上图之中的红色框框是没有的,我们想要给他加上,当然是要改HTML页面啦,废话,我们跟ECSHOP一样由PHP路径找模板; 看看路由原理: 再看看这个板块的路由哈,别找错啦,大兄弟 然后我们很快找到控制器吧 当然,你会发现init方法里面竟然引用了很多个HTML(tpl后缀)至于是哪一个你就需要一个个试了,并看懂html之中的if语句还不如一个个加H1标签或者删除来的快 最终不负众望找到这个HTML前端页面,直接加上form表单和提交按钮,之所以加上那个if语句是因为,我们不能在每个栏目添加数据那儿都显示这个excel导入数据吧 那个action的地址呢?和那个方法所在的位置我想你是最模糊的吧,这里需要提醒得是,我们不能用原生SQL去插入数据,必须按照原生的数据插入的去拼接sql入库语句、 不然前台查询数据是查不到的,为什么,我也不知道,真心找不到,靠 入库,当然是得看原生的入库的表单了: 于是呢,action我们也找到,方法也找到; 就在那个方法旁边加一个方法作为导入excel表单的action吧; 照着原生添加数据的 方法,我们很容易找到入库的数据就是$_POST['info'],调用cms里面的那个对象哪个方法进行入库

EasyExcel工具类,使用示例

允我心安 提交于 2020-05-01 15:56:32
工具类: 1、ExcelUtil.java public class ExcelUtil<T> { /*** * 读取Excel方法 */ public static <T extends BaseRowModel> ArrayList<T> readExcel(MultipartFile excel, Class<T> clazz) { try { InputStream in = new BufferedInputStream(excel.getInputStream()); GeneralExcelListener<T> listener = new GeneralExcelListener<>(); ExcelReader excelReader = new ExcelReader(in, ExcelTypeEnum.XLS, listener); excelReader.read(new Sheet(1, 1, clazz)); return listener.getSuccessDatas(); } catch (Exception e) { return new ArrayList<T>(); } } /** * 导出 Excel :一个 sheet,带表头 * * @param response HttpServletResponse * @param list

【python大牛分享】python——接口自动化测试框架环境的使用

痴心易碎 提交于 2020-04-30 11:25:42
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

【python大牛分享】python——接口自动化测试框架环境的使用

允我心安 提交于 2020-04-30 08:49:54
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

JS+Selenium+excel追加写入,使用python成功爬取京东任何商品~

一个人想着一个人 提交于 2020-04-27 07:47:29
之前一直是requests库做爬虫,这次尝试下使用selenium做爬虫,效率不高,但是却没有限制,文章是分别结合大牛的selenium爬虫以及excel追加写入操作而成,还有待优化,打算爬取更多信息后进行词云分析 ''' 爬取京东商品信息: 请求url: https: // www.jd.com/ 提取商品信息: 1 .商品详情页 2 .商品名称 3 .商品价格 4 .评价人数 5 .商品商家 ''' # coding=UTF- 8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time import xlrd import xlwt from xlutils.copy import copy def write_excel_xls(path, sheet_name, value): index = len(value) # 获取需要写入数据的行数 workbook = xlwt.Workbook() # 新建一个工作簿 sheet = workbook.add_sheet(sheet_name) # 在工作簿中新建一个表格 for i in range( 0 , index): for j in range( 0 , len(value[i])):