아이파크
422
2020-07-08 11:19:08
2
224

spring boot로 엑셀 export


안녕하세요


현재 spring boot로 엑셀 export 작업 하고 있습니다


로컬에 파일로 엑셀 파일로 export 해봤는데 템블릿에따라 출력이 정상적으로 작동합니다


하지만 respose 로 전달과정에서 오류가 생기는거 같은데 제가 무엇을 놓치고 있는지 디버깅이 되지 않는 상태라 여쭤봅니다



 InputStream is = null;
OutputStream os = null;
Workbook resultWorkbook = null;
int a = 0;
String message = "This is a sample message.\n";

try {
String fileName = map.get("fileName").toString();
String templateName = map.get("templateName").toString();
Map<String, Object> data = (Map<String, Object>) map.get("data");

String tempDirPath = request.getSession().getServletContext().getRealPath("/assets/template") ;
File templateFile = new File(tempDirPath + File.separator + templateName);
is = new FileInputStream(templateFile);
XLSTransformer transformer = new XLSTransformer();
resultWorkbook = transformer.transformXLS(is, data);
response.setHeader("Content-disposition", "attachment;filename=" + this.specialCharacterConversion(request, fileName) + ".xlsx");
response.setContentType("application/x-msexcel");
os = response.getOutputStream();
resultWorkbook.write(os);
os.flush();


response에 헤더나 컨텐트 타입 문제 설정 부분에서 문제가 있는 건가요?

0
  • 답변 2

  • 아카즈
    2020-07-08 13:06:41
    response.setContentType("application/x-msexcel");

    response.setContentType("application/octet-stream");

    으로 바꾸면 어떻게 되려나요..



  • 아이파크
    422
    2020-07-08 13:13:24
    그대로에요
  • 로그인을 하시면 답변을 등록할 수 있습니다.