소스 검색

Merge remote-tracking branch 'origin/master'

Joburgess 5 년 전
부모
커밋
9fbb7f1a3e
1개의 변경된 파일7개의 추가작업 그리고 3개의 파일을 삭제
  1. 7 3
      edu-util/src/main/java/com/keao/edu/util/excel/POIUtil.java

+ 7 - 3
edu-util/src/main/java/com/keao/edu/util/excel/POIUtil.java

@@ -526,16 +526,20 @@ public class POIUtil {
                         currentCellNum++;
                     }
                 }
+
                 if (picMap != null) {
                     for (Entry<String, List<PictureData>> pics : picMap.entrySet()) {
                         String key = pics.getKey();
                         String[] split = key.split("-");
-                        obj.put(fieldsName[Integer.parseInt(split[1])], pics.getValue());
+                        int rowIndex = Integer.parseInt(split[0]);
+                        int cellIndex = Integer.parseInt(split[1]);
+                        if (rowIndex != (currentRowNum - 1)) continue;
+                        obj.put(fieldsName[cellIndex], pics.getValue());
                     }
                 }
+
                 if (obj != null && hasVal)
                     datas.add(obj);
-
             }
             if (!datas.isEmpty())
                 result.put(sheet.getSheetName(), datas);
@@ -641,7 +645,7 @@ public class POIUtil {
      */
     public static Map<String, List<PictureData>> getXlsPictures(HSSFSheet sheet) throws IOException {
         Map<String, List<PictureData>> map = new HashMap<>();
-        if(sheet.getDrawingPatriarch() == null || sheet.getDrawingPatriarch().getChildren()==null){
+        if (sheet.getDrawingPatriarch() == null || sheet.getDrawingPatriarch().getChildren() == null) {
             return map;
         }
         List<HSSFShape> list = sheet.getDrawingPatriarch().getChildren();