public class ExportBase extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected IExcelDataHandler |
dataHanlder |
protected List<String> |
needHanlderList |
| 构造器和说明 |
|---|
ExportBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
getAllExcelField(String[] exclusions,
String targetId,
Field[] fields,
List<ExcelExportEntity> excelParams,
Class<?> pojoClass,
List<Method> getMethods)
获取需要导出的全部字段
|
int |
getCellOrder(String orderNum,
String targetId)
获取这个字段的顺序
|
Object |
getCellValue(ExcelExportEntity entity,
Object obj)
获取填如这个cell的值,提供一些附加功能
|
String |
getExcelName(String exportName,
String targetId)
判断在这个单元格显示的名称
|
Object |
getFieldBySomeMethod(List<Method> list,
Object t)
多个反射获取值
|
Collection<?> |
getListCellValue(ExcelExportEntity entity,
Object obj)
获取集合的值
|
short |
getRowHeight(List<ExcelExportEntity> excelParams)
根据注解获取行高
|
String[] |
getValueArr(String val)
字典文本中含多个下划线横岗,取最后一个(解决空值情况)
|
boolean |
isInteger(String value)
判断字符串是否是整数
|
void |
reConfigExcelExportParams(List<ExcelExportEntity> excelParams,
ExportParams exportParams)
循环ExcelExportEntity集合 附加配置信息
1.列排序 2.读取图片根路径设置(如果有字段是图片类型 并且存储在本地 则设置磁盘路径获取全地址导出) 3.多表头配置(仅限于单表 会走这个逻辑处理) |
void |
sortAllParams(List<ExcelExportEntity> excelParams)
对字段根据用户设置排序
|
protected IExcelDataHandler dataHanlder
public void getAllExcelField(String[] exclusions, String targetId, Field[] fields, List<ExcelExportEntity> excelParams, Class<?> pojoClass, List<Method> getMethods) throws Exception
exclusions - targetId - 目标IDfields - Exceptionpublic int getCellOrder(String orderNum, String targetId)
orderNum - targetId - public Object getCellValue(ExcelExportEntity entity, Object obj) throws Exception
entity - obj - Exceptionpublic Collection<?> getListCellValue(ExcelExportEntity entity, Object obj) throws Exception
entity - obj - Exceptionpublic String getExcelName(String exportName, String targetId)
exportName - targetId - public Object getFieldBySomeMethod(List<Method> list, Object t) throws Exception
list - t - Exceptionpublic short getRowHeight(List<ExcelExportEntity> excelParams)
excelParams - public boolean isInteger(String value)
public void sortAllParams(List<ExcelExportEntity> excelParams)
public void reConfigExcelExportParams(List<ExcelExportEntity> excelParams, ExportParams exportParams)
Copyright © 2022. All rights reserved.