| | |
| | | import java.util.Map;
|
| | | import java.util.Set;
|
| | | import java.util.stream.Collectors;
|
| | | import javax.servlet.http.HttpServletResponse;
|
| | | import jakarta.servlet.http.HttpServletResponse;
|
| | | import org.apache.commons.lang3.ArrayUtils;
|
| | | import org.apache.commons.lang3.RegExUtils;
|
| | | import org.apache.commons.lang3.reflect.FieldUtils;
|
| | |
| | | Object val = this.getCellValue(row, entry.getKey());
|
| | |
|
| | | // 如果不存在实例则新建.
|
| | | entity = (entity == null ? clazz.newInstance() : entity);
|
| | | entity = (entity == null ? clazz.getDeclaredConstructor().newInstance() : entity);
|
| | | // 从map中得到对应列的field.
|
| | | Field field = (Field) entry.getValue()[0];
|
| | | Excel attr = (Excel) entry.getValue()[1];
|
| | |
| | | /**
|
| | | * 添加单元格
|
| | | */
|
| | | @SuppressWarnings("deprecation")
|
| | | public Cell addCell(Excel attr, Row row, T vo, Field field, int column)
|
| | | {
|
| | | Cell cell = null;
|
| | |
| | | {
|
| | | try
|
| | | {
|
| | | Object instance = excel.handler().newInstance();
|
| | | Object instance = excel.handler().getDeclaredConstructor().newInstance();
|
| | | 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);
|
| | | }
|