<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      導航

      easyexcel填坑-校驗表頭為空,或者不符合預期

      Posted on 2023-03-10 17:34  小強404  閱讀(3728)  評論(1)    收藏  舉報

      背景:

      easyexcel v3.1.5

      實體類已經使用注解 @ExcelProperty標注需要導入的屬性

      正文開始

      關閉忽略空行,防止第一行是空跳過校驗 ignoreEmptyRow(false)。此處如果未關閉,第一行為空時,不會進入invokeHeadMap方法

      EasyExcel.read(file.getInputStream(), **.class,
                          new KnowledgeListener(kgService, classificationRepository, issuesRepository, syncNeo4j, algorithmService))
                          .ignoreEmptyRow(false).sheet().doRead();

      在自己的 Listener 重寫 invokeHeadMap 方法。headMap為excel的第一行數據映射,expectHeadList為easyExcel從headMap中匹配到的 @ExcelProperty標注過的字段。所有只需要判斷數量是否一致即可,另外還要注意空行時的headMap為空。

       @Override
          public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
              if(CollectionUtils.isEmpty(headMap)){
                  //throw new CactusException(500, "此處可以根據自己的業務處理");
              }
              //獲取bo對象head名稱
              List<String> expectHeadList = Optional.ofNullable(context)
                      .map(AnalysisContext::currentReadHolder)
                      .map(ReadHolder::excelReadHeadProperty)
                      .map(ExcelReadHeadProperty::getHeadMap)
                      .map(Map::values)
                      .orElse(Collections.emptyList())
                      .stream().map(Head::getHeadNameList)
                      .flatMap(Collection::stream)
                      .collect(Collectors.toList());
              if(CollectionUtils.isEmpty(expectHeadList)){
                  //throw new CactusException(500, "此處可以根據自己的業務處理");
              }
              //表頭數量檢測
              if (!Objects.equals(headMap.size(), expectHeadList.size())) {
                  //throw new CactusException(500, "此處可以根據自己的業務處理");
              }
          }

       

      主站蜘蛛池模板: 精品国产成人网站一区在线| 精品人妻中文字幕在线| 野花韩国高清电影| 亚洲精品成人福利网站| 新邵县| 国产成人精品亚洲午夜麻豆| 亚洲欧美综合人成在线| 欧洲码亚洲码的区别入口 | 小嫩模无套内谢第一次| 虎白女粉嫩尤物福利视频| 精品一卡2卡三卡4卡乱码精品视频| 欧美综合婷婷欧美综合五月| 国产国产午夜福利视频| 国内自拍视频一区二区三区| 久久国产自偷自偷免费一区| 国产精品午夜福利在线观看| 免费高潮了好湿h视频| 日本一区二区三区免费播放视频站| 日韩永久永久永久黄色大片| 一亚洲一区二区中文字幕| а∨天堂一区中文字幕| 成人一区二区三区在线午夜| 越南女子杂交内射bbwxz| 婷婷丁香五月深爱憿情网| 最近中文字幕日韩有码| 98日韩精品人妻一二区| 美女把尿囗扒开让男人添| 亚洲欧洲日韩精品在线| 波多野结av衣东京热无码专区| 蜜桃久久精品成人无码av| 亚洲精品视频免费| 亚洲日韩性欧美中文字幕| 亚洲最大的成人网站| 97精品伊人久久久大香线蕉| 国产一区二三区日韩精品| 久久精品国产中文字幕| 欧美国产日韩久久mv| 久久99热精品这里久久精品| 国产成人精品1024免费下载| 国产精品日韩中文字幕熟女| 国产精品人妻系列21p|