JasperReport와 연계하면 다양한 형태(HTML, PDF, Excel 등)로의 리포팅이 가능합니다.
단, Excel Reporting 기능의 경우 GPL 라이센스가 있는 라이브러리를 활용해야 합니다. GPL 라이센스의 라이브러리를 사용하는 경우 해당 어플리케이션도 GPL 라이센스에 영향을 받아 해당 소스를 오픈해야 하는 의무를 가지게 됩니다.
만일 조회 결과 목록을 Excel 형태로 다운로드받는 기능을 구현하시고자 한다면 JSP 단에서 displaytag를 사용하실 수도 있을 것 같습니다. Anyframe 4.1.0의 foundation plugin을 설치하신 후, src/main/webapp/WEB-INF/jsp/foundation/sales/product/listProduct.jsp 파일 내의 <display:table/>을 참조하시면 됩니다.
단, displaytag를 사용하여 화면을 개발하는 경우 displaytag 부분을 처리하는데 있어 성능 저하가 있을 수 있으므로 이 점을 염두에 두셔야 합니다.
끝으로 Controller 레벨에서 직접적으로 Excel 파일을 생성하고자 하는 경우에는 JExcel이나 POI를 활용하여 코드상에서 직접적으로 Excel 파일을 만들고 워크시트, Row/Column 등을 추가해 넣는 방식을 사용하실 수 있습니다. 이 경우 모든 Excel 처리 부분에 대해서 직접적인 코딩이 들어가야 합니다. (JExcel/POI 활용에 대해서는 Anyframe에서 별도 지원을 하고 있지 않습니다.)
Re] springmvc @ 사용중입니다. 엑셀관련질문
JasperReport와 연계하면 다양한 형태(HTML, PDF, Excel 등)로의 리포팅이 가능합니다.
단, Excel Reporting 기능의 경우 GPL 라이센스가 있는 라이브러리를 활용해야 합니다. GPL 라이센스의 라이브러리를 사용하는 경우 해당 어플리케이션도 GPL 라이센스에 영향을 받아 해당 소스를 오픈해야 하는 의무를 가지게 됩니다.
만일 조회 결과 목록을 Excel 형태로 다운로드받는 기능을 구현하시고자 한다면 JSP 단에서 displaytag를 사용하실 수도 있을 것 같습니다. Anyframe 4.1.0의 foundation plugin을 설치하신 후, src/main/webapp/WEB-INF/jsp/foundation/sales/product/listProduct.jsp 파일 내의 <display:table/>을 참조하시면 됩니다.
단, displaytag를 사용하여 화면을 개발하는 경우 displaytag 부분을 처리하는데 있어 성능 저하가 있을 수 있으므로 이 점을 염두에 두셔야 합니다.
끝으로 Controller 레벨에서 직접적으로 Excel 파일을 생성하고자 하는 경우에는 JExcel이나 POI를 활용하여 코드상에서 직접적으로 Excel 파일을 만들고 워크시트, Row/Column 등을 추가해 넣는 방식을 사용하실 수 있습니다. 이 경우 모든 Excel 처리 부분에 대해서 직접적인 코딩이 들어가야 합니다. (JExcel/POI 활용에 대해서는 Anyframe에서 별도 지원을 하고 있지 않습니다.)