参考用例之“本地Excel导入系统测试方案”
本地Excel导入系统测试方案
Excel

代码
@Test
public void importperson() throws FileNotFoundException
{
FileInputStream fis = new FileInputStream(new File("C:\\Users\\wzw\\Desktop\\wzwcs.xlsx"));
Workbook sheets = ExcelUtils.readExcel(fis);
Sheet sheet = sheets.getSheetAt(0);
int rowNum = sheet.getLastRowNum(); List<Order> orders = new ArrayList<Order>(); Row row = null;
for (int i = 1; i < rowNum + 1; i++)
{ row = sheet.getRow(i);
if (row != null)
{
Order order = new Order();
orders.add(order); // 1列
Cell cell0 = row.getCell(0);
String account = ExcelUtils.getCellTrimValue(cell0);
if (cell0 != null || StringUtils.isNotBlank(account))
{
order.setAccount(account);
} // 2列
Cell cell1 = row.getCell(1);
String platformOrderId = ExcelUtils.getCellTrimValue(cell1);
if (cell1 != null || StringUtils.isNotBlank(platformOrderId))
{
order.setPlatformOrderId(platformOrderId);
} // 3列
Cell cell2 = row.getCell(2);
String successFee = ExcelUtils.getCellTrimValue(cell2);
if (cell2 != null || StringUtils.isNotBlank(successFee))
{
order.setSuccessFee(Double.valueOf(successFee));
} // 4列
Cell cell3 = row.getCell(3);
String successFeeConvert = ExcelUtils.getCellTrimValue(cell3);
if (cell3 != null || StringUtils.isNotBlank(successFeeConvert))
{
order.setSuccessFeeConvert(Double.valueOf(successFeeConvert));
} // 5列
Cell cell4 = row.getCell(4);
String orderTotalMoney = ExcelUtils.getCellTrimValue(cell4);
if (cell4 != null || StringUtils.isNotBlank(orderTotalMoney))
{
order.setOrderTotalMoney(Double.valueOf(orderTotalMoney));
} // 6列
Cell cell5 = row.getCell(5);
String orderTotalMoneyConvert = ExcelUtils.getCellTrimValue(cell5);
if (cell5 != null || StringUtils.isNotBlank(orderTotalMoneyConvert))
{
order.setOrderTotalMoneyConvert(Double.valueOf(orderTotalMoneyConvert));
} // 7列
Cell cell6 = row.getCell(6);
String rmbExchange = ExcelUtils.getCellTrimValue(cell6);
if (cell6 != null || StringUtils.isNotBlank(rmbExchange))
{
order.setRmbExchange(Double.valueOf(rmbExchange));
} // 8列
Cell cell7 = row.getCell(7);
String shipmentsTime = ExcelUtils.getCellTrimValue(cell7);
if (cell7 != null || StringUtils.isNotBlank(shipmentsTime))
{
order.setShipmentsTime(LocalDateTime.parse(shipmentsTime, DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")));
} // 9列
order.setIsShipments(1);
}
}
KafkaUtils.batchSaveKafka(主题, orders);
System.out.println("orders = " + orders.size());
}
结果图
参考用例之“本地Excel导入系统测试方案”的更多相关文章
- SQLServer2008 将本地excel导入到远程服务器表
--1.创建链接服务器,相当于创建一个访问远程数据库的快捷方式 exec sp_addlinkedserver 'TestLink', ' ', 'SQLOLEDB ', '111.11.1.111' ...
- 关于Excel导入导出的用例设计
目前,为方便操作,很多系统都会增加批量导入导出的功能.文件导入导出一般格式都是excel.由于用户直接在excel在填写内容,无法控制填写的格 式,加上excel解析比较困难,所以一般涉及到excel ...
- tool - 支持TestLink 1.93,将excel格式用例转化成可以导入的xml格式
tool - 支持TestLink 1.93,将excel格式用例转化成可以导入的xml格式 https://github.com/zhangzheyuk/CaseConvert
- 导入本地Excel到DataSet中
/// <summary> /// 导入本地Excel到DataSet中 /// </summary> /// <param name="strFileSour ...
- JAVA-----基于POI实现对Excel导入
在日常项目开发中, 数据录入和导出是十分普遍的需求,因此,导入导出也成为了开发中一个经典的功能.数据导出的格式一般是excel或者pdf,而批量导入的信息一般是借助excel来减轻工作量,提高效率. ...
- ASP.NET 将Excel导入数据库
将Excel导入数据库大致流程: Excel数据->DataSet->数据库 需要做的准备:1.FileUpload控件一个,按钮一个,如果需要即时显示那么GridView或DataGr ...
- Silverlight将Excel导入到SQLserver数据库
最近纠结于读取Excel模板数据,将数据导入SQLServer的Silverlight实现,本文将实现代码贴出,作为一个简单的例子,方便各位: 1.先设计前台界面新建Silverlight5.0应用程 ...
- 使用PhpSpreadsheet将Excel导入到MySQL数据库
本文以导入学生成绩表为例,给大家讲解使用PhpSpreadsheet将Excel导入的MySQL数据库. 准备 首先我们需要准备一张MySQL表,表名t_student,表结构如下: CREATE T ...
- java jxl excel 导入导出的 总结(建立超链接,以及目录sheet的索引)
最近项目要一个批量导出功能,而且要生成一个单独的sheet页,最后后面所有sheet的索引,并且可以点击进入连接.网上搜索了一下,找到一个方法,同时把相关的excel导入导出操作记录一下!以便以后使用 ...
- C# Excel导入、导出【源码下载】
本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...
随机推荐
- ABC391F题解
不加火车头(不吸氧)不开快读全部 long long 提交记录. 使用了我所知的三种优化后的提交记录(最慢点还是没有在一秒内跑过啊). 做法非常的妙,我们先将 \(A,B,C\) 这三个数组降序排序, ...
- 【日常运维笔记】linux系统使用grep命令查找文件,并用vim编辑文件
问题描述:linux系统中查找含有某个字符的文件,进行编辑修改 1.使用grep命令查找到符合条件的文件 命令格式:grep '匹配内容' 文件路径 显示方式(-r -n) -i:忽略大小写进 ...
- 豆包:php如何模拟多客户端访问服务器
在 PHP 中模拟多客户端访问服务器可以通过以下几种方式实现,具体方法根据需求选择: 方法 1:使用 cURL 多请求(Multi Handle) 通过 curl_multi_* 系列函数实现并发 ...
- RVV1.0指令中关于_m系列函数的使用方法,即掩码mask的转换使用
在RVV1.0指令函数的使用中,遇到了mask加载不匹配问题 uint8_t mask_data[] = {15, 0, 0, 0, 0, 0, 0, 0}; vbool8_t mask = vlm_ ...
- [第三章]ABAQUS CM插件中文手册
ABAQUS Composite Modeler User Manual(zh-CN) Dassault Systèmes, 2018 注: 源文档的交叉引用链接,本文无效 有些语句英文表达更易理解, ...
- 关于DC1的渗透报告:
打开DC1,发现我们需要登录DC1,但是我们不知道密码,所以我们只能扫描分析一下他的IP地址,在kali中我们用nmap来扫描发现 DC1的IP地址也许是192.168.42.130,我们看看他开了什 ...
- nginx 部署vue http、https
nignx配置文件 server { listen 80; server_name your_domain.com; return 301 https://$server_name$request_u ...
- PVE虚拟机安装详解
前言 PVE,全称Proxmox Virtual Environment,是基于Debian的Linux系统,虚拟机内核为KVM.硬件兼容性优秀.界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限 ...
- C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...
- verilog实现十进制正数与ASCII码互转
verilog实现十进制正数与ASCII码互转 1.小位宽数实现转ASCII码 1.小整数十进制转BCD码(8421码) 十进制数 0 1 2 3 4 5 6 7 8 9 8421码 0000 000 ...