첨부파일을 크롬으로 다운로드

morningstar·2021년 5월 20일
0

Back

목록 보기
6/8

관리자는 사용자들이 입력한 Data들을 Table 형식(List)으로 볼 수 있는데
Table은 페이징 처리되기 때문에 Data를 한 눈에 살펴보기 힘들다.
그래스 Data List를 excel 파일로 다운로드하는 기능을 만들 필요가 있었다.

구현 방법은 서버에서 excel 파일을 생성하고 이를 사용자가 다운로드받는 방법이다.
서버의 특정 폴더에 먼저 excel 파일을 저장하고 이를 사용자에게 뿌려주는 방법도 있지만
이번 기능은 서버에 따로 저장할 필요가 없었기 때문에 이 과정을 생략했다.
파일의 종류에 따라서 response의 ContentType을 수정해야 한다.

@RequestMapping(value = "/contact/excelExport.do", method = RequestMethod.GET)
 public void exportExcel(HttpServletResponse response) {
    try {
       List<ArticleVO> articleList = contactBiz.articleList();	// DB 조회
       Workbook workbook = contactBiz.createExcel(articleList);	// workbook 데이터 초기화
       String filename = "articleList.xlsx";
       response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(filename,"UTF-8"));
       response.setContentType("application/vnd.ms-excel");
       workbook.write(response.getOutputStream());	// excel 파일로 출력
    } catch (IOException e) {
       e.printStackTrace();
    }
 }
profile
오늘 달리면 내일 걸을 수 있다!

0개의 댓글