mirror of
https://github.com/continew-org/continew-starter.git
synced 2025-09-15 04:57:42 +08:00
refactor(file/excel): 导出方法增加排除字段参数
This commit is contained in:
@@ -27,8 +27,10 @@ import org.slf4j.LoggerFactory;
|
|||||||
import top.continew.starter.core.exception.BaseException;
|
import top.continew.starter.core.exception.BaseException;
|
||||||
import top.continew.starter.file.excel.converter.ExcelBigNumberConverter;
|
import top.continew.starter.file.excel.converter.ExcelBigNumberConverter;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Excel 工具类
|
* Excel 工具类
|
||||||
@@ -52,21 +54,23 @@ public class ExcelUtils {
|
|||||||
* @param response 响应对象
|
* @param response 响应对象
|
||||||
*/
|
*/
|
||||||
public static <T> void export(List<T> list, String fileName, Class<T> clazz, HttpServletResponse response) {
|
public static <T> void export(List<T> list, String fileName, Class<T> clazz, HttpServletResponse response) {
|
||||||
export(list, fileName, "Sheet1", clazz, response);
|
export(list, fileName, "Sheet1", Collections.emptySet(), clazz, response);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出
|
* 导出
|
||||||
*
|
*
|
||||||
* @param list 导出数据集合
|
* @param list 导出数据集合
|
||||||
* @param fileName 文件名
|
* @param fileName 文件名
|
||||||
* @param sheetName 工作表名称
|
* @param sheetName 工作表名称
|
||||||
* @param clazz 导出数据类型
|
* @param excludeColumnFieldNames 排除字段
|
||||||
* @param response 响应对象
|
* @param clazz 导出数据类型
|
||||||
|
* @param response 响应对象
|
||||||
*/
|
*/
|
||||||
public static <T> void export(List<T> list,
|
public static <T> void export(List<T> list,
|
||||||
String fileName,
|
String fileName,
|
||||||
String sheetName,
|
String sheetName,
|
||||||
|
Set<String> excludeColumnFieldNames,
|
||||||
Class<T> clazz,
|
Class<T> clazz,
|
||||||
HttpServletResponse response) {
|
HttpServletResponse response) {
|
||||||
try {
|
try {
|
||||||
@@ -81,6 +85,7 @@ public class ExcelUtils {
|
|||||||
// 自动转换大数值
|
// 自动转换大数值
|
||||||
.registerConverter(new ExcelBigNumberConverter())
|
.registerConverter(new ExcelBigNumberConverter())
|
||||||
.sheet(sheetName)
|
.sheet(sheetName)
|
||||||
|
.excludeColumnFieldNames(excludeColumnFieldNames)
|
||||||
.doWrite(list);
|
.doWrite(list);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("Export excel occurred an error: {}. fileName: {}.", e.getMessage(), fileName, e);
|
log.error("Export excel occurred an error: {}. fileName: {}.", e.getMessage(), fileName, e);
|
||||||
|
Reference in New Issue
Block a user