2013-05-09 4 views
0

나는 수백만 개의 레코드에 대한 보고서를 생성하고 나중에 Excel로 내보내기해야하는 요구 사항이 있습니다. 그 목적을 위해 재스퍼 보고서를 사용하고 있습니다. 보고서를 미리 볼 수 있습니다. 그러나 Excel로 보고서를 내보낼 때 힙 메모리 오류가 발생합니다. 그러나 ByteArrayOutputStream 객체에서 전체 데이터 집합을 가져올 수 있습니다. 오랫동안 인터넷 검색을 한 결과 데이터가 너무 큰 경우 일반적이라는 결론에 도달했습니다. 그래서 나는 청크에 의해 청크를 능가하도록 데이터를 작성하기로 결정했습니다. 그러나 그것을 성취하는 방법은 무엇입니까? 데이터를 나누는 방법과 데이터를 쓰는 방법을 사용하여 최종 출력 파일이 통합 된 결과를 얻도록 파트별로 Excel을 수행합니다. 제발 .. 미리 감사드립니다.엑셀로 OutputStream을 청크로 작성

답변

0

재스퍼 보고서 대신 "poi"를 사용해 보셨습니까? Poi는 Apache의 Microsoft 문서 용 라이브러리입니다. 링크 : http://poi.apache.org/

이 라이브러리에는 스트리밍 기술을 사용하는 "SXSSFWorkbook"이라는 클래스가 있습니다. 자세한 내용은 javadoc을 참조하십시오. http://poi.apache.org/apidocs/index.html

관련 문제