Commit faba45d9 authored by tangwei's avatar tangwei

修改导出

parent b09390cd
...@@ -6,6 +6,7 @@ import java.io.FileNotFoundException; ...@@ -6,6 +6,7 @@ import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -185,12 +186,19 @@ public class ExcelUtil ...@@ -185,12 +186,19 @@ public class ExcelUtil
{ {
try try
{ {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
OutputStream output = response.getOutputStream(); OutputStream output = response.getOutputStream();
// response.reset(); // response.setHeader("Content-disposition",
response.setHeader("Content-disposition", // "attachment; filename=" + name);
"attachment; filename=" + name); // response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
workbook.write(output); workbook.write(output);
output.flush(); output.flush();
output.close(); output.close();
...@@ -219,11 +227,19 @@ public class ExcelUtil ...@@ -219,11 +227,19 @@ public class ExcelUtil
{ {
try try
{ {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
OutputStream output = response.getOutputStream(); OutputStream output = response.getOutputStream();
response.setHeader("Content-disposition", // response.setHeader("Content-disposition",
"attachment; filename=" + name); // "attachment; filename=" + name);
response.setContentType("application/vnd.ms-excel;charset=utf-8"); // response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
FileInputStream inputStream = new FileInputStream(file); FileInputStream inputStream = new FileInputStream(file);
int b = 0; int b = 0;
byte[] buffer = new byte[1024*10]; byte[] buffer = new byte[1024*10];
......
...@@ -865,11 +865,14 @@ public class FileHelper { ...@@ -865,11 +865,14 @@ public class FileHelper {
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
try { try {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
// response.setHeader("content-Type", "application/vnd.ms-excel");
// response.setHeader("Content-Disposition",
// "attachment;filename=" + name);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel"); response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", response.setHeader("Content-Disposition",
"attachment;filename=" + name); "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
workbook.write(response.getOutputStream()); workbook.write(response.getOutputStream());
} catch (IOException e) { } catch (IOException e) {
throw new BaseException(e.getMessage()); throw new BaseException(e.getMessage());
......
...@@ -893,11 +893,14 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName, ...@@ -893,11 +893,14 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName,
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
try { try {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
// response.setHeader("content-Type", "application/vnd.ms-excel");
// response.setHeader("Content-Disposition",
// "attachment;filename=" + name);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel"); response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", response.setHeader("Content-Disposition",
"attachment;filename=" + name); "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
workbook.write(response.getOutputStream()); workbook.write(response.getOutputStream());
} catch (IOException e) { } catch (IOException e) {
throw new YeeException(e.getMessage()); throw new YeeException(e.getMessage());
......
...@@ -869,10 +869,17 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName, ...@@ -869,10 +869,17 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName,
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
try { try {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
// response.setHeader("content-Type", "application/vnd.ms-excel");
// response.setHeader("Content-Disposition",
// "attachment;filename=" + name);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel"); response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", response.setHeader("Content-Disposition",
"attachment;filename=" + name); "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
workbook.write(response.getOutputStream()); workbook.write(response.getOutputStream());
} catch (IOException e) { } catch (IOException e) {
......
...@@ -236,13 +236,33 @@ public class PlanTaskController extends AbstractBaseController { ...@@ -236,13 +236,33 @@ public class PlanTaskController extends AbstractBaseController {
@ApiOperation(value = "执行计划导出", notes = "执行计划导出") @ApiOperation(value = "执行计划导出", notes = "执行计划导出")
@GetMapping (value = "/reportPlanTaskNew", produces = "application/vnd.ms-excel;charset=UTF-8") @GetMapping (value = "/reportPlanTaskNew", produces = "application/vnd.ms-excel;charset=UTF-8")
public void planTaskReportNew( public void planTaskReportNew(
@ApiParam(value = "导出参数", required = false) @RequestBody(required = false)PlanTaskPageParam params, @ApiParam(value = "导出参数", required = false)
@RequestParam(required = false) String pointNo,
@RequestParam(required = false) String pointName,
@RequestParam(required = false) String beginDate,
@RequestParam(required = false) String endDate,
@RequestParam(required = false) String status,
@RequestParam(required = false)String planId,
@RequestParam(required = false)String routeId,
@RequestParam(required = false) List<String> ids,
HttpServletResponse response) { HttpServletResponse response) {
try { try {
PlanTaskPageParam paramsk =new PlanTaskPageParam(); PlanTaskPageParam params =new PlanTaskPageParam();
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
params.setBizOrgCode(reginParams.getPersonIdentity().getCompanyBizOrgCode()); params.setBizOrgCode(reginParams.getPersonIdentity().getCompanyBizOrgCode());
params.setPointNo(pointNo);
params.setPointName(pointName);
params.setBeginDate(beginDate);
params.setEndDate(endDate);
params.setStatus(status);
params.setPlanId(planId);
params.setRouteId(routeId);
params.setIds(ids);
List<PlanTaskVo> list = planTaskService.planTaskReportNew(params); List<PlanTaskVo> list = planTaskService.planTaskReportNew(params);
String fileName = "计划执行" + new Date().getTime(); String fileName = "计划执行" + new Date().getTime();
FileHelper.exportExcel(list, "计划执行", "计划执行", PlanTaskVo.class, fileName + ".xls", response); FileHelper.exportExcel(list, "计划执行", "计划执行", PlanTaskVo.class, fileName + ".xls", response);
......
...@@ -870,11 +870,14 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName, ...@@ -870,11 +870,14 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName,
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
try { try {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
// response.setHeader("content-Type", "application/vnd.ms-excel");
// response.setHeader("Content-Disposition",
// "attachment;filename=" + name);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel"); response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", response.setHeader("Content-Disposition",
"attachment;filename=" + name); "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
workbook.write(response.getOutputStream()); workbook.write(response.getOutputStream());
} catch (IOException e) { } catch (IOException e) {
throw new YeeException(e.getMessage()); throw new YeeException(e.getMessage());
......
...@@ -868,11 +868,14 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName, ...@@ -868,11 +868,14 @@ public static void exportExcel(List<Map<String, Object>> list, String fileName,
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
try { try {
String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1"); // String name = new String(fileName.getBytes("UTF-8"), "ISO8859_1");
// response.setHeader("content-Type", "application/vnd.ms-excel");
// response.setHeader("Content-Disposition",
// "attachment;filename=" + name);
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel"); response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", response.setHeader("Content-Disposition",
"attachment;filename=" + name); "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
workbook.write(response.getOutputStream()); workbook.write(response.getOutputStream());
} catch (IOException e) { } catch (IOException e) {
throw new YeeException(e.getMessage()); throw new YeeException(e.getMessage());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment