[DEV] 기록

[SpringBoot] Excel 생성 및 다운로드

꾸준함. 2021. 5. 17. 10:33

개요

ElasticSearch로 조회한 목록들을 엑셀로 다운로드할 수 있는 기능을 추가해달라는 요청이 들어와 구현을 해봤습니다.

 

2021.08.08

해당 코드는 OOM 예외를 야기할 수 있으므로 보다 나은 코드는 아래 게시글을 참고해주세요.

https://jaimemin.tistory.com/1889

 

[SpringBoot] 대용량 엑셀 다운로드를 위한 SXSSFWorkbook

개요 기존에 Excel 생성 및 다운로드 기능을 구현하는 코드를 공유했었습니다. https://jaimemin.tistory.com/1768 [SpringBoot] Excel 생성 및 다운로드 개요 ElasticSearch로 조회한 목록들을 엑셀로 다운로드할..

jaimemin.tistory.com

 

구현 코드

ExcelController.java


 

ExampleService.java


 

ExcelView.java


 

* 주석으로도 작성했지만 셀 내 개행을 위해서는 개행문자 '\r\n'을 추가해줘야 하고 덧붙여 bodyStyle에 setWrapText(true)로 지정해줘야 합니다.

 

요청하는 클라이언트 사이드


 

참고자료

https://stackoverflow.com/questions/48040638/how-to-insert-a-linebreak-as-the-data-of-a-cell

 

How to insert a linebreak as the data of a cell?

I use Apache POI 3.16 to create an Excel file. I want to set the data inside a particular cell to have a linebreak : rowConsommationEtRealisation.createCell(0).setCellValue("Consommation (crédits)\r\

stackoverflow.com

 

반응형