|
@@ -156,8 +156,26 @@ public class PlanYearsController extends BaseController {
|
|
|
public void exportPlan(HttpServletResponse response, @RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) throws Exception {
|
|
|
LoginUser loginUser = tokenService.getLoginUser(request);
|
|
|
List<PlanYearsResponseVo> list = planYearsService.selectPlanYearsListEXP(yearsStandardVo, loginUser);
|
|
|
- ExcelUtil<PlanYearsResponseVo> util = new ExcelUtil<>(PlanYearsResponseVo.class);
|
|
|
- util.exportExcel(response, list, "年度计划数据");
|
|
|
+ InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/plan_year.xlsx");
|
|
|
+ OutputStream outputStream = null;
|
|
|
+ try {
|
|
|
+ response.setContentType("application/vnd.ms-excel");
|
|
|
+ response.setCharacterEncoding("utf-8");
|
|
|
+ // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
|
|
|
+ String fileName = URLEncoder.encode("年度计划", "UTF-8").replaceAll("\\+", "%20");
|
|
|
+ response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|
|
+ outputStream = response.getOutputStream();
|
|
|
+ ExcelWriter excelWriter = EasyExcel.write(outputStream)
|
|
|
+ .withTemplate(resourceAsStream).autoCloseStream(true).build();
|
|
|
+ WriteSheet writeSheet = EasyExcel.writerSheet().build();
|
|
|
+ excelWriter.fill(list, writeSheet);
|
|
|
+ excelWriter.finish();
|
|
|
+ outputStream.flush();
|
|
|
+ outputStream.close();
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.getMessage());
|
|
|
+ throw new BaseException("下载异常");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "导出年度计划数据(审核单位)")
|
|
@@ -169,7 +187,6 @@ public class PlanYearsController extends BaseController {
|
|
|
List<PlanYearsResponseVo> list = planYearsService.selectPlanYearsExamineListEXP(yearsStandardVo, loginUser);
|
|
|
InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/plan_year.xlsx");
|
|
|
OutputStream outputStream = null;
|
|
|
- InputStream inputStream = null;
|
|
|
try {
|
|
|
response.setContentType("application/vnd.ms-excel");
|
|
|
response.setCharacterEncoding("utf-8");
|
|
@@ -335,7 +352,7 @@ public class PlanYearsController extends BaseController {
|
|
|
response.setContentType("application/vnd.ms-excel");
|
|
|
response.setCharacterEncoding("utf-8");
|
|
|
// 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
|
|
|
- String fileName = URLEncoder.encode("年度计划(审核)", "UTF-8").replaceAll("\\+", "%20");
|
|
|
+ String fileName = URLEncoder.encode("年度计划(模板)", "UTF-8").replaceAll("\\+", "%20");
|
|
|
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
|
|
outputStream = response.getOutputStream();
|
|
|
ExcelWriter excelWriter = EasyExcel.write(outputStream)
|