当前位置:   article > 正文

ExcelUtil的导入导出

ExcelUtil的导入导出

一、导入maven坐标

  1. <!-- hutool-all -->
  2. <dependency>
  3. <groupId>cn.hutool</groupId>
  4. <artifactId>hutool-all</artifactId>
  5. <version>5.8.23</version>
  6. </dependency>

二、导入excel

引用导入教程

目标将excel文件的数据进行去重并且进行分组汇总,以下是代码编写的步骤

  1. //保存导入的数据
  2. List<List<Object>> readAll;
  3. //根据路径读取excel表格数据
  4. ExcelReader reader = ExcelUtil.getReader(FileUtil.file("D:/桌面/day2表名汇总.xlsx"));
  5. //读取表格数据
  6. readAll = reader.read();
  7. //遍历表格数据
  8. HashMap<String,List<String>> map=new HashMap<>();
  9. for(List<Object> row : readAll) {
  10. //获取表格数据第一列
  11. Object col1= row.get(0).toString().toLowerCase();
  12. //获取表格数据第二列
  13. Object col2 = row.get(1).toString().toLowerCase();
  14. //进行数据去重
  15. if(map.containsKey(col1)){
  16. List<String> list = map.get(col1);
  17. if(!list.contains(col2)){
  18. list.add(col2.toString());
  19. }
  20. }else{
  21. List<String> list = new ArrayList<>();
  22. list.add(col2.toString());
  23. map.put(col1.toString(),list);
  24. }
  25. }
  26. //控制台打印数据
  27. for(String key:map.keySet()){
  28. System.out.println(key+" "+map.get(key));
  29. }

三、导出excel

引用导出教程

  1. //设置要导出的路径
  2. ExcelWriter writer = ExcelUtil.getWriter("D:/桌面/day2表名汇总java导出.xlsx");
  3. //开始设置
  4. List<List<String>> lists=new ArrayList<>();
  5. //根据每行去导出数据
  6. for(Map.Entry<String,List<String>> entry: map.entrySet()){
  7. String key = entry.getKey();
  8. List<String> value = entry.getValue();
  9. for (String col : value) {
  10. ArrayList<String> rows = CollUtil.newArrayList(key,col);
  11. lists.add(rows);
  12. }
  13. }
  14. //开始导出
  15. writer.write(lists,true);
  16. //关闭io
  17. writer.close();
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/541068
推荐阅读
相关标签
  

闽ICP备14008679号