时间:2021-05-20
Easypoi简化了开发中对文档的导入导出实现,并不像poi那样都要写大段工具类来搞定文档的读写。
第一步引入Easypoi依赖
<!-- 导出文件工具 EasyPoi实现Excel读写管理测试用例 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.2.0</version> </dependency>Easypoi的注解使用说明(存留查看即可)
第二步定义对应表格头数据对象实体类(注解的使用可以查阅上面的按需使用即可)
第三步:封装Easypoi工具类(网上查了很多但是并不完整,这里补充下)
参考文章
关键封装工具类多sheet导入方法
excel导入示例(直接传入sheet索引获取对应的sheet表)
多sheet表导出方法使用(需要把导入的多sheet表数据转成list集合获取新数据后调用该方法重新写入)
/** * 功能描述:把同一个表格多个sheet测试结果重新输出,如果后续增加多个List<Map<String, Object>>对象,需要后面继续追加 * @ExcelEntiry sheet表格映射的实体对象 * @return */ public static String exportSheet( Object...objects){ Workbook workBook = null; try { // 创建参数对象(用来设定excel得sheet得内容等信息) ExportParams deptExportParams = new ExportParams(); // 设置sheet得名称 deptExportParams.setSheetName("登录用例"); // 设置sheet表头名称 deptExportParams.setTitle("测试用例"); // 创建sheet1使用得map Map<String, Object> deptExportMap = new HashMap<>(); // title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetName deptExportMap.put("title", deptExportParams); // 模版导出对应得实体类型 deptExportMap.put("entity", LoginCaseDto.class); // sheet中要填充得数据 deptExportMap.put("data", objects[0]); ExportParams empExportParams = new ExportParams(); empExportParams.setTitle("被测RUL路径"); empExportParams.setSheetName("被测url"); // 创建sheet2使用得map Map<String, Object> empExportMap = new HashMap<>(); empExportMap.put("title", empExportParams); empExportMap.put("entity", LoginUrlDto.class); empExportMap.put("data", objects[1]); // 将sheet1、sheet2使用得map进行包装 List<Map<String, Object>> sheetsList = new ArrayList<>(); sheetsList.add(deptExportMap); sheetsList.add(empExportMap); // 执行方法 workBook = EasyPoiUtil.exportExcel(sheetsList, ExcelType.HSSF); //String fileName = URLEncoder.encode("test", "UTF-8"); String filepath = (String) LoadStaticConfigUtil.getCommonYml( "testcaseexcel.cases"); FileOutputStream fos = new FileOutputStream(filepath); workBook.write(fos); fos.close(); }catch (Exception e){ e.printStackTrace(); }finally { if(workBook != null) { try { workBook.close(); } catch (IOException e) { e.printStackTrace(); } } } return "success"; }最后即可获取新的测试结果表格。
项目源码地址传送门
到此这篇关于Java中Easypoi实现excel多sheet表导入导出功能的文章就介绍到这了,更多相关Easypoi excel多sheet表导入导出内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简介easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导入,导出,通过简单的注解和模板语言(熟悉的表
Easypoi是什么Easypoi功能如同名字easy,主打的功能就是容易,让一个没接触过poi的人员,就可以方便的写出Excel导出、Excel模板导出、Ex
本文实例为大家分享了java导出包含多个sheet的Excel的具体代码,供大家参考,具体内容如下要导出多个sheet,关键就是Excel导出的时间设定,在执行
本文讲解了使用C#在ASP.NET中实现将Excel表中的数据导入到SqlServer数据库中对应的表中的方法。这里将E:\test.xls中Sheet1表中的
本文实例讲述了Java实现的Excel列号数字与字母互相转换功能。分享给大家供大家参考,具体如下:我们在实现对Excel的导入导出的时候,往往需要准确的给用户提