spring boot excel 다운로드

februari 6, 2020 4:02 am Gepubliceerd door

편안한 API를 만들고 있으므로 스프링 프레임워크에서 MVC 아키텍처를 사용하고 있습니다. 그래서 우리는 DAO, 서비스 및 컨트롤러 클래스가 필요합니다. 먼저 원하는 IDE 및 빌드 도구를 사용하여 Spring Boot 응용 프로그램 만들기를 시작합니다. Gradle을 빌드 도구로 선택했습니다. 이 예제 프로젝트에서는 고객 목록을 다운로드하는 다운로드 기능을 구현합니다. 먼저 아래와 같이 고객 클래스를 만듭니다. Excel 파일을 다운로드하기 위한 웹 페이지를 공개하기 위해 아래와 같이 DownloadExcelController를 만듭니다. Excel 문서를 만들 수있는 2 개의 파일 형식이 있습니다. .xls는 이전 형식이며 .xlsx는 XML 기반의 새 형식입니다. .xls 문서를 만들 때 아파치 POI를 사용하여 엑셀 파일을 만들 수 있습니다. .xlsx 파일로 작업할 때는 org.apache.poi:poi-ooxml 종속성이 필요합니다. 포이옥스ml과 jxls-jexcel의 최신 버전은 메이븐 센트럴에서 다운로드 할 수 있습니다. Excel 파일로 작업하기 위해 이 라이브러리는 Excel 파일의 여러 부분을 나타내는 일련의 클래스를 제공합니다.

통합 문서 클래스는 시트의 전체 컬렉션을 나타냅니다. 시트 클래스는 단일 시트를 나타내고 셀 클래스는 스프레드시트의 단일 셀을 나타냅니다. 이를 위해 우리는 iText 라이브러리를 사용합니다. Spring은 PDF 문서를 생성하기 위한 도우미 클래스를 만들기 위해 하위 클래스로 분류할 수 있는 AbstractPdfView 추상 클래스를 제공합니다. 그러나 AbstractPdfView 클래스는 패키지 com.lowagie.*(iText 버전 <= 2.1.7)를 사용하는 경우와 같은 iText의 이전 API 버전만 지원하는 큰 단점이 있으며, 최근 iText 의 패키지가 com.itextpdf.* (iText pdf.* (iText 버전 == 5.x)로 변경되는 동안 DAO 클래스에서 URL을 가져오기 위해 URL을 다운로드한 것을 관찰할 수 있습니다. 그런 다음 WorkbookFactory.create() 메서드를 사용하여 통합 문서 인스턴스를 만듭니다. 그리고 우리는 writeFinalData() 메서드에 통합 문서 인스턴스를 전달 합니다. 새로운 봄 스타터 프로젝트 종속성에 백리향과 봄 웹 종속성을 선택하고 다음 봄을 클릭또한 제공 2 다른 추상 클래스AbstractXlsxView 및 AbstractXlsxStreamingView xlsx 파일을 만들 수 있습니다. 큰 엑셀 문서로 작업 할 때 스트리밍 xlsx보기를 사용하는 것이 유익합니다.

스트리밍 뷰는 메모리를 적게 사용하고 대규모 Excel 문서의 성능을 향상시킬 수 있습니다.

Gecategoriseerd in :Geen categorie

Dit bericht is geschreven door rilan

Commententaren zijn gesloten.