zxl
2025-11-12 036c6f1773692488838fdac94e6400ccbf074749
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Êþº¾=S
 3com/alibaba/excel/write/merge/AbstractMergeStrategy<init>()V        
1com/ycl/common/utils/excel/core/CellMergeStrategyhasTitleZ     rowIndexI
 handle#(Ljava/util/List;Z)Ljava/util/List;     cellListLjava/util/List;   org/apache/poi/ss/usermodel/Cell getRowIndex()I
 !" #$"cn/hutool/core/collection/CollUtil
isNotEmpty(Ljava/util/Collection;)Z &'( )*java/util/Listiterator()Ljava/util/Iterator; ,-. /0java/util/IteratorhasNext()Z ,2 34next()Ljava/lang/Object;6'org/apache/poi/ss/util/CellRangeAddress
58 9 getFirstRow
5; <=    isInRange%(Lorg/apache/poi/ss/usermodel/Cell;)Z ? @setBlank
BCD EFCcom/alibaba/excel/write/handler/context/WorkbookWriteHandlerContextgetWriteContext*()Lcom/alibaba/excel/context/WriteContext; HIJ KL&com/alibaba/excel/context/WriteContextwriteSheetHolder<()Lcom/alibaba/excel/write/metadata/holder/WriteSheetHolder;
NOP QR8com/alibaba/excel/write/metadata/holder/WriteSheetHoldergetSheet%()Lorg/apache/poi/ss/usermodel/Sheet; TUV WX!org/apache/poi/ss/usermodel/SheetaddMergedRegion,(Lorg/apache/poi/ss/util/CellRangeAddress;)IZjava/util/ArrayList
Y
 ] ^$isEmpty &` abget(I)Ljava/lang/Object;
def ghjava/lang/ObjectgetClass()Ljava/lang/Class;j klaccept()Lcn/hutool/core/lang/Filter;
nop qr-com/ycl/common/utils/excel/utils/ReflectUtils    getFieldsI(Ljava/lang/Class;Lcn/hutool/core/lang/Filter;)[Ljava/lang/reflect/Field;t/com/ycl/common/utils/excel/annotation/CellMerge
vwx yzjava/lang/reflect/FieldisAnnotationPresent(Ljava/lang/Class;)Z
v| }~ getAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; &€ ‚add(Ljava/lang/Object;)Z s„ …index
‡ˆ‰ Š‹java/lang/IntegervalueOf(I)Ljava/lang/Integer;*com/alibaba/excel/annotation/ExcelProperty Œ ‘value()[Ljava/lang/String;
“”• –—java/lang/Mathmax(II)I™java/util/HashMap
˜ &œ size
vŸ  ¡getName()Ljava/lang/String;
n£ ¤¥ invokeGetter8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
‡§ ¨intValue ª«¬ ­‚ java/util/Map containsKey¯<com/ycl/common/utils/excel/core/CellMergeStrategy$RepeatCell
®± ²(Ljava/lang/Object;I)V ª´ µ¶put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ª¸ a¹&(Ljava/lang/Object;)Ljava/lang/Object;
®» ¼4getValue¾
ÀÁ Âjava/lang/Stringequals
®Æ Ç
getCurrent
5É Ê(IIII)V
Ì ÍÎisMerge-(Ljava/util/List;ILjava/lang/reflect/Field;)ZÐjava/lang/Throwable
ÒÓÔ ÕÖ lombok/Lombok sneakyThrow3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; sØ Ù‘mergeBy
ÛÜÝ Þßcn/hutool/core/util/StrUtil isAllNotBlank([Ljava/lang/CharSequence;)Z
áâã ä¥cn/hutool/core/util/ReflectUtil getFieldValue
æçè Ãéjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)ZëserialVersionUID
íîï ðñorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;    ó ôõlogLorg/slf4j/Logger;÷4com/alibaba/excel/write/handler/WorkbookWriteHandler    Signature;Ljava/util/List<Lorg/apache/poi/ss/util/CellRangeAddress;>;(Ljava/util/List;Z)VCodeLineNumberTableLocalVariableTablethis3Lcom/ycl/common/utils/excel/core/CellMergeStrategy;listLocalVariableTypeTableLjava/util/List<*>; StackMapTable(Ljava/util/List<*>;Z)Vmerge|(Lorg/apache/poi/ss/usermodel/Sheet;Lorg/apache/poi/ss/usermodel/Cell;Lcom/alibaba/excel/metadata/Head;Ljava/lang/Integer;)VfirstRow cellAddresses)Lorg/apache/poi/ss/util/CellRangeAddress;sheet#Lorg/apache/poi/ss/usermodel/Sheet;cell"Lorg/apache/poi/ss/usermodel/Cell;head!Lcom/alibaba/excel/metadata/Head;relativeRowIndexLjava/lang/Integer;afterWorkbookDisposeH(Lcom/alibaba/excel/write/handler/context/WorkbookWriteHandlerContext;)VitemcontextELcom/alibaba/excel/write/handler/context/WorkbookWriteHandlerContext;property,Lcom/alibaba/excel/annotation/ExcelProperty;cm1Lcom/ycl/common/utils/excel/annotation/CellMerge;fieldLjava/lang/reflect/Field;i
repeatCell>Lcom/ycl/common/utils/excel/core/CellMergeStrategy$RepeatCell;    cellValueLjava/lang/Object;valcolNumjfields[Ljava/lang/reflect/Field; mergeFieldsmergeFieldsIndexmapLjava/util/Map;$exLjava/lang/Throwable;+Ljava/util/List<Ljava/lang/reflect/Field;>;%Ljava/util/List<Ljava/lang/Integer;>;hLjava/util/Map<Ljava/lang/reflect/Field;Lcom/ycl/common/utils/excel/core/CellMergeStrategy$RepeatCell;>;&Q(Ljava/util/List<*>;Z)Ljava/util/List<Lorg/apache/poi/ss/util/CellRangeAddress;>;
valCurrentvalPre    fieldNameLjava/lang/String;[Ljava/lang/String;60(Ljava/util/List<*>;ILjava/lang/reflect/Field;)Zlambda$handle$0(Ljava/lang/reflect/Field;)Z<clinit>
SourceFileCellMergeStrategy.java NestMembersBootstrapMethodsA
BCD EF"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;‚I
J 9:: InnerClasses
RepeatCellO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup!öôõøù úû¬!*·*µ*™§µ **+¶µ±%ÿ&ÿ&ü$%    '( )ý !þÿ!!  !øûó    T,¹6*´¸™D*´¹%:¹+™/¹1À5:¶76,¶:™Ÿ    ,¹>§ÿͱ ý,2úü"./031:2J3P5S7ýR:3    TþÿT
 T  TTLû>*´¸™6*´¹%M,¹+™#,¹1À5N+¶A¹G¶M-¹SW§ÿÚ± ü,ú(ü<
='>:?=Aý '    >þÿ>ûU»YY·[N+¸\™-°+¹_¶cºi¸m:»YY·[:»YY·[:6¾¢u2:s¶u™^s¶{Às:    ¹W    ¹ƒ §
    ¹ƒ¸†¹W™"Œ¶{ÀŒ:
**´ 
¹Ž¾¸’µ „§ÿ‰»˜Y·š:6+¹›¢ˆ6        ¹›¢s    ¹_Àv:
+¹_
¶ž¸¢:     ¹_À‡¶¦6 
¹©š
»®Y ·°¹³W§
¹·À®:  ¶º:Æþ½¶¿™§ñ ¶ÄšL ¶Åd¤(-»5Y ¶Å*´ `*´ `d  ·È¹W
»®Y ·°¹³W§ž+¹›d ? ¶Å¤‡*+
¶Ë™{-»5Y ¶Å*´ `*´ `  ·È¹W§U*+
¶ËšI ¶Åd¤(-»5Y ¶Å*´ `*´ `d  ·È¹W
»®Y ·°¹³W„    §þ‡„§þs-°N-¿RÏQRÏÌü&ÿ(&&0&&ÿ@
&&0&&vs&ÿ
&&0&&vs&ù+úý ªü þ`vdý&®d:ûH<ÿ
&&0&&ªúúÿ&Ïü®+EFGI%L.M7NBOIPSQ_RiS‹TU›V®N´[½]Ë^Ú_è`úb cd/f=gDhSjVm`nlo‘q©r¶sÌtòvþw
x/zD^J]PRCýÊ›
_O    Ie:z= D !è\
úJ"!  9# Î|$    ÀJ%-%&.$'7(½•)*S+,UþÿUU 4Jù.$'-7(.½•)/Uø1ÍÎûT m6-s¶{Às:¹×:¸Ú™N:¾66        ¢;    2:
+¹_
¸à: +d¹_
¸à:   ¸åš6„    §ÿĬ#ÿ+
&vs778øü. ƒ„…†ˆ9‰GŠW‹adˆj‘ýf
G2! W 3! 9+45
mþÿmmmjÍ _VÙ6 mø8
9:ûGê*¶ž¶¿š§¬@üIý ;û!    ¸ì³ò±üL®MNPR<=? @GHK>®