두 라이브러리 모두 Excel 스프레드시트의 내용을 동적으로 읽고 쓰고 수정하는 데 사용할 수 있으며 Microsoft Excel을 Java 응용 프로그램에 통합하는 효과적인 방법을 제공할 수 있습니다. 요즘, 다른 형식으로 데이터를 내보내는 (Csv, 엑셀, Pdf …) 모든 프로젝트의 대부분에서 매우 일반적인 요구 사항입니다. 이 문서에서는 스프링 부팅을 사용하여 Excel, PDF 및 CSV 뷰를 만드는 방법을 설명합니다. 제대로 구성하면 Spring 뷰 확인기는 모델 데이터에서 요청된 문서를 생성하여 다운로드를 위해 클라이언트로 보낼 수 있습니다. 전체 코드는 여기에서 찾을 수 있습니다. Excel 파일로 작업하기 위해 이 라이브러리는 Excel 파일의 여러 부분을 나타내는 일련의 클래스를 제공합니다. 통합 문서 클래스는 시트의 전체 컬렉션을 나타냅니다. 시트 클래스는 단일 시트를 나타내고 셀 클래스는 스프레드시트의 단일 셀을 나타냅니다. 추가해야 할 빈 문자열 개체 수를 결정하기 위해 maxNrCols 변수를 사용하여 Excel 파일에서 가장 긴 행을 먼저 결정합니다. 그런 다음 0의 크기를 가진 HashMap의 모든 목록에 빈 문자열 개체 수를 추가합니다 . 그러나 SimpleMappingExceptionResolver는 Excel 파일을 읽은 후 처음에 AbstractExcelView를 확장하는 클래스의 buildExcelDocument 중에 예외가 throw되는 경우 특히 작동하지 않는 것처럼 보이며 파일의 빈 행은 0 크기의 ArrayList 개체입니다.
이 기사에 감사드립니다. 내 작업 공간에서 이것을 구현하고 디버깅 할 때 ExcelDocument (여기에서 중단됨)를 빌드하고 Excel ModelAndView를 반환하려고 할 수 있지만 브라우저 쪽에서는 아무 일도 일어나지 않습니다. Excel 파일에 대한 다운로드 프롬프트가 표시되지 않습니다. 오류도 없습니다. 스프링 버전 2.5.6을 사용하고 있습니다. 누락 된 몇 가지 구성이어야합니다. 한 가지 차이점은 XML에서 AbstractController/ ControllerClassNameHandlerMapping을 구현하는 컨트롤러 대신 @Controller 사용한다는 것입니다(내부적으로 동일해야 합니다). 도와주세요! 이로써 가장 높은 우선 순위에는 요청에서 사용 가능한 경우 사용되는 파일 확장명이 있습니다. 그런 다음 ViewResolver는 뷰를 식별하는 (정의 가능한) 요청 매개 변수를 찾습니다.
그래도 도움이 되지 않으면 ViewResolver는 Java 활성화 프레임워크를 사용하여 콘텐츠 유형을 결정합니다. 모든 것이 실패하면 HTTP Accept 헤더를 사용합니다. 물론 단계는 개별적으로 비활성화 할 수 있습니다. 자세한 내용은 이 훌륭한 문서를 확인하십시오. 안녕하세요 나는 봄 mvc 어구 구성 프로젝트를 사용, 이제 컨트롤러 레이어에 액세스 할 수 있지만 AbstractExcelView 클래스를 확장 호출 할 수 없습니다, 당신은 나를 도울 수, 스프링 MVC를 사용하여 읽은 엑셀 파일을 표시하기 위해, 우리는 컨트롤러 매핑 및 JSP 페이지를 정의해야합니다. Excel 문서를 만들 수있는 2 개의 파일 형식이 있습니다. .xls는 이전 형식이며 .xlsx는 XML 기반의 새 형식입니다. .xls 문서를 만들 때 아파치 POI를 사용하여 엑셀 파일을 만들 수 있습니다. .xlsx 파일로 작업할 때는 org.apache.poi:poi-ooxml 종속성이 필요합니다. 이 튜토리얼은 아파치 POI API와 JExcel API를 사용하여 Java 프로그램에서 Excel 파일을 읽고 쓰는 방법을 설명했습니다.
엑셀뷰는 추상XlsView에서 확장됩니다.