From c6da517c9962e9435327917993b99b29120055e0 Mon Sep 17 00:00:00 2001 From: nmy <849173236@qq.com> Date: Tue, 5 Dec 2023 16:09:49 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=AF=BC=E5=87=BA=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zlpt-common/zlpt-common-core/pom.xml | 12 +++++++ .../zlpt/common/core/utils/poi/ExcelUtil.java | 31 +++++++++++++++++++ .../controller/BmCompanyInfoController.java | 2 +- .../controller/BmCompanyTypeController.java | 2 +- .../controller/BusinessOpenController.java | 2 +- 5 files changed, 46 insertions(+), 3 deletions(-) diff --git a/zlpt-common/zlpt-common-core/pom.xml b/zlpt-common/zlpt-common-core/pom.xml index 63adfc8..4b12c66 100644 --- a/zlpt-common/zlpt-common-core/pom.xml +++ b/zlpt-common/zlpt-common-core/pom.xml @@ -7,6 +7,18 @@ zlpt-common 3.6.3 + + + + org.apache.maven.plugins + maven-compiler-plugin + + 10 + 10 + + + + 4.0.0 zlpt-common-core diff --git a/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java b/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java index a6bee2a..5631dee 100644 --- a/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java +++ b/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/utils/poi/ExcelUtil.java @@ -6,6 +6,8 @@ import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.math.BigDecimal; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.text.DecimalFormat; import java.time.LocalDate; import java.time.LocalDateTime; @@ -61,6 +63,8 @@ import org.apache.poi.xssf.usermodel.XSSFClientAnchor; import org.apache.poi.xssf.usermodel.XSSFDataValidation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; /** * Excel相关处理 @@ -457,6 +461,28 @@ public class ExcelUtil exportExcel(response, list, sheetName, StringUtils.EMPTY); } + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param response 返回数据 + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + * + * 可以设置文件名称 + */ + public void exportExcel(HttpServletResponse response, List list, String sheetName, String title,String fileName) + { + + String encodedFileName = null; + encodedFileName = URLEncoder.encode(fileName, StandardCharsets.UTF_8); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=\"" + encodedFileName + "\""); + this.init(list, sheetName, title, Excel.Type.EXPORT); + exportExcel(response); + } + /** * 对list数据源将其里面的数据导入到excel表单 * @@ -468,8 +494,13 @@ public class ExcelUtil */ public void exportExcel(HttpServletResponse response, List list, String sheetName, String title) { + + String fileName = "物料主数据导入模板.xlsx"; + String encodedFileName = null; + encodedFileName = URLEncoder.encode(fileName, StandardCharsets.UTF_8); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); + response.setHeader("Content-Disposition", "attachment; filename=\"" + encodedFileName + "\""); this.init(list, sheetName, title, Excel.Type.EXPORT); exportExcel(response); } diff --git a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java index 62171e1..b5cc162 100644 --- a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java +++ b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyInfoController.java @@ -121,7 +121,7 @@ public class BmCompanyInfoController extends BaseController { public void exportExcel(HttpServletResponse response){ ExcelUtil bmCompanyInfoExcelUtil = new ExcelUtil<>(BmCompanyInfo.class); - bmCompanyInfoExcelUtil.exportExcel(response,bmCompanyInfoService.selectList(new BmCompanyDto()),"企业入驻信息"); + bmCompanyInfoExcelUtil.exportExcel(response,bmCompanyInfoService.selectList(new BmCompanyDto()),"企业入驻信息","","企业入驻信息"); } diff --git a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java index 6566cdb..7ff70d1 100644 --- a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java +++ b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BmCompanyTypeController.java @@ -132,7 +132,7 @@ public class BmCompanyTypeController extends BaseController { public void exportExcel(HttpServletResponse response){ ExcelUtil sysDicExcelUtil = new ExcelUtil<>(SysDic.class); - sysDicExcelUtil.exportExcel(response,bmCompanyTypeService.selectCompanyTypeList(new SysDic()),"企业类型"); + sysDicExcelUtil.exportExcel(response,bmCompanyTypeService.selectCompanyTypeList(new SysDic()),"企业类型","","企业类型"); } diff --git a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java index 498f127..6a9c60d 100644 --- a/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java +++ b/zlpt-modules/zlpt-company/src/main/java/com/bonus/zlpt/company/controller/BusinessOpenController.java @@ -76,7 +76,7 @@ public class BusinessOpenController extends BaseController { public void exportExcel(HttpServletResponse response){ ExcelUtil businessOpenVoExcelUtil = new ExcelUtil<>(BusinessOpenVo.class); - businessOpenVoExcelUtil.exportExcel(response,businessOpenService.selectList(new BmCompanyDto()),"企业业务开通数据"); + businessOpenVoExcelUtil.exportExcel(response,businessOpenService.selectList(new BmCompanyDto()),"企业业务开通数据","","企业业务开通数据"); }