File tree Expand file tree Collapse file tree
fastexcel-test/src/test/java/cn/idev/excel/test/temp/fill
fastexcel/src/main/java/cn/idev/excel/write/executor Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -96,6 +96,15 @@ public void dynamicFill() {
9696 dateList .add ("2023-01-01" );
9797 dateList .add ("2023-01-02" );
9898 dateList .add ("2023-01-03" );
99+ dateList .add ("2023-01-04" );
100+ dateList .add ("2023-01-05" );
101+ dateList .add ("2023-01-06" );
102+ dateList .add ("2023-01-07" );
103+ dateList .add ("2023-01-08" );
104+ dateList .add ("2023-01-09" );
105+ dateList .add ("2023-01-10" );
106+ dateList .add ("2023-01-11" );
107+ dateList .add ("2023-01-12" );
99108
100109 ExcelWriter excelWriter = EasyExcel .write (fileName ).withTemplate (templateFileName ).build ();
101110 WriteSheet writeSheet = EasyExcel .writerSheet ().build ();
Original file line number Diff line number Diff line change @@ -139,8 +139,12 @@ protected void converterAndSet(CellWriteHandlerContext cellWriteHandlerContext)
139139 if (originalVariable .contains ("." )){
140140 key = originalVariable .split ("\\ ." )[1 ];
141141 Object itemBean = o ;
142- BeanMap beanMap = BeanMapUtils .create (itemBean );
143- o = beanMap .get (key );
142+ if (null == itemBean ) {
143+ o = null ;
144+ }else {
145+ BeanMap beanMap = BeanMapUtils .create (itemBean );
146+ o = beanMap .get (key );
147+ }
144148 }
145149
146150 Integer dynamicColumnGroupSize = dynamicColumnInfo .getGroupSize ();
Original file line number Diff line number Diff line change @@ -291,6 +291,12 @@ private void doFill(
291291 if (cellWriteHandlerContext .getCellMap () != null && cellWriteHandlerContext .getCellMap ().size () > 1 ) {
292292 cellWriteHandlerContext .getCellMap ().values ().forEach (cell -> cell .getFirstCellData ().setOriginCellStyle (style ));
293293 }else {
294+ if (fillConfig .getDirection () == WriteDirectionEnum .HORIZONTAL ){
295+ Integer orginColumnIndex = analysisCell .getColumnIndex ();
296+ Sheet sheet = writeContext .writeSheetHolder ().getSheet ();
297+ int columnWidth = sheet .getColumnWidth (orginColumnIndex );
298+ sheet .setColumnWidth (cellWriteHandlerContext .getColumnIndex (), columnWidth );
299+ }
294300 cellData .setOriginCellStyle (style );
295301 }
296302 });
You can’t perform that action at this time.
0 commit comments