导出
private static final String VND_MS_EXCEL = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8";
private static final String FORM_DATA_TYPE = "multipart/form-data";
private static final String OCTET_STREAM_TYPE = "APPLICATION/OCTET-STREAM";
/**
* @param list 实体对象的class
* @param cls 数据对象
* @param fileName 文件名
* @date 2020/10/16 16:39
**/
public static void excelExPort(List<?> list, Class<?> cls, String fileName) {
excelExPort(list, cls, new LinkedHashMap<>(0), fileName);
}
/**
* @param list 实体对象的class
* @param cls 数据对象
* @param fileName 文件名
* @param rowName 标题
* @date 2020/10/16 16:39
**/
public static void excelExPort(List<?> list, Class<?> cls, String fileName, String rowName) {
excelExPort(list, cls, new LinkedHashMap<>(0), fileName, rowName, FORM_DATA_TYPE);
}
/**
* @param list 实体对象的class
* @param cls 数据对象
* @param fileName 文件名
* @date 2020/10/16 16:39
**/
public static void excelExBolb(List<?> list, Class<?> cls, String fileName) {
excelExPort(list, cls, new LinkedHashMap<>(0), fileName, null, VND_MS_EXCEL);
}
/**
* 直接根据List与实体对象导出,导出的Class对象,与排列顺序需要一致
*
* @param cls 实体对象的class
* @param list 数据对象
* @param fieldsHandleMaps 字段属性的值做转换需要的,比如状态转换
* @param fileName 文件名
*/
public static void excelExPort(List<?> list, Class<?> cls, Map<String, Function<Object, Object>> fieldsHandleMaps, String fileName) {
excelExPort(list, cls, fieldsHandleMaps, fileName, null, FORM_DATA_TYPE);
}
/**
* 直接根据List与实体对象导出,导出的Class对象,与排列顺序需要一致
*
* @param cls 实体对象的class
* @param list 数据对象
* @param fieldsHandleMaps 字段属性的值做转换需要的,比如状态转换
* @param fileName 文件名
* @param rowName 标题
* @param contenType 输出类型
*/
public static void excelExPort(List<?> list,
Class<?> cls,
Map<String, Function<Object, Object>> fieldsHandleMaps,
String fileName,
String rowName,
Str