|
@ -30,6 +30,7 @@ import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
import cn.afterturn.easypoi.excel.entity.ImportParams;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.log.Log;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
@ -50,6 +51,8 @@ import java.util.List;
|
|
|
*/
|
|
|
public class PoiUtil {
|
|
|
|
|
|
private static final Log log = Log.get();
|
|
|
|
|
|
/**
|
|
|
* 使用流的方式导出excel
|
|
|
*
|
|
@ -60,7 +63,7 @@ public class PoiUtil {
|
|
|
* @param pojoClass Excel实体类
|
|
|
* @param data 要导出的数据集合
|
|
|
*/
|
|
|
public static void exportExcelWithStream(String excelName, Class pojoClass, Collection data) {
|
|
|
public static void exportExcelWithStream(String excelName, Class<?> pojoClass, Collection<?> data) {
|
|
|
try {
|
|
|
HttpServletResponse response = HttpServletUtil.getResponse();
|
|
|
String fileName = URLEncoder.encode(excelName, "UTF-8");
|
|
@ -72,7 +75,7 @@ public class PoiUtil {
|
|
|
workbook.write(outputStream);
|
|
|
outputStream.close();
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
log.error(">>> 导出数据异常:{}", e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -97,7 +100,7 @@ public class PoiUtil {
|
|
|
workbook.write(fos);
|
|
|
fos.close();
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
log.error(">>> 导出数据异常:{}", e.getMessage());
|
|
|
}
|
|
|
|
|
|
}
|
|
@ -125,8 +128,7 @@ public class PoiUtil {
|
|
|
try {
|
|
|
list = ExcelImportUtil.importExcel(new File(filePath), pojoClass, params);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
|
|
|
log.error(">>> 导入数据异常:{}", e.getMessage());
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
@ -153,7 +155,7 @@ public class PoiUtil {
|
|
|
try {
|
|
|
list = ExcelImportUtil.importExcel(file.getInputStream(), pojoClass, params);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
log.error(">>> 导入数据异常:{}", e.getMessage());
|
|
|
}
|
|
|
return list;
|
|
|
}
|