本地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导入系统测试方案”的更多相关文章

  1. SQLServer2008 将本地excel导入到远程服务器表

    --1.创建链接服务器,相当于创建一个访问远程数据库的快捷方式 exec sp_addlinkedserver 'TestLink', ' ', 'SQLOLEDB ', '111.11.1.111' ...

  2. 关于Excel导入导出的用例设计

    目前,为方便操作,很多系统都会增加批量导入导出的功能.文件导入导出一般格式都是excel.由于用户直接在excel在填写内容,无法控制填写的格 式,加上excel解析比较困难,所以一般涉及到excel ...

  3. tool - 支持TestLink 1.93,将excel格式用例转化成可以导入的xml格式

     tool - 支持TestLink 1.93,将excel格式用例转化成可以导入的xml格式  https://github.com/zhangzheyuk/CaseConvert

  4. 导入本地Excel到DataSet中

    /// <summary> /// 导入本地Excel到DataSet中 /// </summary> /// <param name="strFileSour ...

  5. JAVA-----基于POI实现对Excel导入

    在日常项目开发中, 数据录入和导出是十分普遍的需求,因此,导入导出也成为了开发中一个经典的功能.数据导出的格式一般是excel或者pdf,而批量导入的信息一般是借助excel来减轻工作量,提高效率. ...

  6. ASP.NET 将Excel导入数据库

    将Excel导入数据库大致流程:  Excel数据->DataSet->数据库 需要做的准备:1.FileUpload控件一个,按钮一个,如果需要即时显示那么GridView或DataGr ...

  7. Silverlight将Excel导入到SQLserver数据库

    最近纠结于读取Excel模板数据,将数据导入SQLServer的Silverlight实现,本文将实现代码贴出,作为一个简单的例子,方便各位: 1.先设计前台界面新建Silverlight5.0应用程 ...

  8. 使用PhpSpreadsheet将Excel导入到MySQL数据库

    本文以导入学生成绩表为例,给大家讲解使用PhpSpreadsheet将Excel导入的MySQL数据库. 准备 首先我们需要准备一张MySQL表,表名t_student,表结构如下: CREATE T ...

  9. java jxl excel 导入导出的 总结(建立超链接,以及目录sheet的索引)

    最近项目要一个批量导出功能,而且要生成一个单独的sheet页,最后后面所有sheet的索引,并且可以点击进入连接.网上搜索了一下,找到一个方法,同时把相关的excel导入导出操作记录一下!以便以后使用 ...

  10. C# Excel导入、导出【源码下载】

    本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...

随机推荐

  1. 【收藏】default.rdp配置

    原文链接:  https://www.cnblogs.com/vman/archive/2011/12/05/2276895.html 存储在 Default.rdp 文件中的设置 默认情况下,将在& ...

  2. [BZOJ4771] 七彩树 题解

    好题,又学两个思路. 先把问题变简单一点,去掉深度限制,那么有两种做法: 经典的前驱后继转化到二维数点. 颜色相同的点按 \(dfs\) 序排序,每个点 \(+1\),相邻两点 \(lca-1\).转 ...

  3. Java8 stream sorted排序时包括null

    开发过程中对象集合根据某个属性排序是常常遇到的情况,但有时排序会遇到对应属性值为null的情况,会报空指针异常. 查找stream.sorted源码看到有Comparator.nullsFirst和C ...

  4. windows设置定时任务

  5. Go1.24版本终于来了!各位开发者,准备好迎接这些激动人心的新功能了吗?让我们一起来探讨下Go1.24中有哪些精彩的亮点?

    前言 Gopher们,Go 1.24.0 正式发布了!与 Go 1.23.0 相比,这个版本带来了众多改进.让我们一同看看 Go 1.24.0 都有哪些新变化吧! 在 Windows 下,请在 htt ...

  6. Git错误合集 | git工作上遇到的那些报错

    前言 我总是在git提交的时候,遇到一些奇奇怪怪的问题.有时候居然还会碰上第二次. 记住这些"绊脚石",下回不摔跤. 目录 git index损坏 一.git index损坏 报错 ...

  7. SpringSecurity5(1-快速入门)

    依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri ...

  8. vue学习二(过滤器)

    过滤器常用户来处理文本格式化的操作  过滤器还可以用在两个地方:花括号和v-bind 表达式 1.全局过滤器 {{user.gender|gfilter}} Vue.filter("gfil ...

  9. 如何写自己的springboot starter?自动装配原理是什么?

    如何写自己的springboot starter?自动装配原理是什么? 官方文档地址:https://docs.spring.io/spring-boot/docs/2.6.13/reference/ ...

  10. 几个技巧,教你去除文章的 AI 味!

    最近有不少朋友在利用 AI 写毕业设计论文,几秒钟一篇文章就刷出来的,爽的飞起. 结果万万没想到,人家论文查重服务也升级了,是不是用 AI 写的论文大概率都能被查出来... 这可如何是好啊?救救我救救 ...