|  | @@ -461,7 +461,7 @@ public class ExcelUtil<T>
 | 
											
												
													
														|  |                          }
 |  |                          }
 | 
											
												
													
														|  |                          else if (!attr.handler().equals(ExcelHandlerAdapter.class))
 |  |                          else if (!attr.handler().equals(ExcelHandlerAdapter.class))
 | 
											
												
													
														|  |                          {
 |  |                          {
 | 
											
												
													
														|  | -                            val = dataFormatHandlerAdapter(val, attr);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                            val = dataFormatHandlerAdapter(val, attr, null);
 | 
											
												
													
														|  |                          }
 |  |                          }
 | 
											
												
													
														|  |                          else if (ColumnType.IMAGE == attr.cellType() && StringUtils.isNotEmpty(pictures))
 |  |                          else if (ColumnType.IMAGE == attr.cellType() && StringUtils.isNotEmpty(pictures))
 | 
											
												
													
														|  |                          {
 |  |                          {
 | 
											
										
											
												
													
														|  | @@ -1052,7 +1052,7 @@ public class ExcelUtil<T>
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  else if (!attr.handler().equals(ExcelHandlerAdapter.class))
 |  |                  else if (!attr.handler().equals(ExcelHandlerAdapter.class))
 | 
											
												
													
														|  |                  {
 |  |                  {
 | 
											
												
													
														|  | -                    cell.setCellValue(dataFormatHandlerAdapter(value, attr));
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    cell.setCellValue(dataFormatHandlerAdapter(value, attr, cell));
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  else
 |  |                  else
 | 
											
												
													
														|  |                  {
 |  |                  {
 | 
											
										
											
												
													
														|  | @@ -1265,13 +1265,13 @@ public class ExcelUtil<T>
 | 
											
												
													
														|  |       * @param excel 数据注解
 |  |       * @param excel 数据注解
 | 
											
												
													
														|  |       * @return
 |  |       * @return
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -    public String dataFormatHandlerAdapter(Object value, Excel excel)
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public String dataFormatHandlerAdapter(Object value, Excel excel, Cell cell)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          try
 |  |          try
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  |              Object instance = excel.handler().newInstance();
 |  |              Object instance = excel.handler().newInstance();
 | 
											
												
													
														|  | -            Method formatMethod = excel.handler().getMethod("format", new Class[] { Object.class, String[].class });
 |  | 
 | 
											
												
													
														|  | -            value = formatMethod.invoke(instance, value, excel.args());
 |  | 
 | 
											
												
													
														|  | 
 |  | +            Method formatMethod = excel.handler().getMethod("format", new Class[] { Object.class, String[].class, Cell.class, Workbook.class });
 | 
											
												
													
														|  | 
 |  | +            value = formatMethod.invoke(instance, value, excel.args(), cell, this.wb);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          catch (Exception e)
 |  |          catch (Exception e)
 | 
											
												
													
														|  |          {
 |  |          {
 |