백엔드(Back-end)/Spring

[Spring] Springboot 엑셀 다운로드/업로드 (POI 라이브러리) ①

기록하는 동구 2020. 7. 31. 17:18
반응형

안녕하세요, 기록하는 동구입니다.  

 

엑셀 업로드/다운로드를 대체 왜 해야할까?

관리자사이트를 만들다보면 데이터들을 웹 상으로 표시해주는 것뿐만아니라 DB데이터를 다운 받거나 엑셀파일을 업로드해서 대량으로 데이터를 업로드하거나 여러가지로 필수적인 기능입니다. 제가 만드는 사이트에는 거의 페이지마다 엑셀다운로드/업로드기능이 빠지지않고 있죠!  

 

엑셀만 잘하면 프로그램이 필요없다는 말도 있듯이, 웹 상에서 원할하게 엑셀파일을 활용할수있게 해준다면 정말 편리합니다. 

엑셀 다운로드/업로드 뭔가 있어보이고 어려워보이지만 막상하면 별거없습니다. 같이 한번 해볼까요?

 

 


POI 라이브러리

스프링 프레임워크에서 엑셀파일을 다루려면 POI라이브러리가 필수적이에요. 셀의 스타일, 서식, 너비 까지 로직으로 코딩이 가능합니다

두둥 , 자자 pom.xml 파일에 dependency를 추가해볼까요?

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        <!--excel upload -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.7</version>
        </dependency>
 
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.7</version>
        </dependency>


cs

 

 

혹시 Ajax를 통해 파일업로드하는 방법을 모르시겠다면? 이 포스팅을 참고해주세요!

 

[Java] Ajax & FormData로 파일 업로드하기①

안녕하세요, 동구쨩입니다. 이번 포스팅에서는 Ajax와 formData를이용해서 파일을 업로드해보겠습니다. 파일업로드 Ajax 방식의 핵심은 FormData라는 브라우저에서 지원하는 클래스입니다. FormData는 ��

donggu1105.tistory.com

 

반응형