Programming/Java
-
[Excel POI] Jqplot으로 그린 Chart - Excel 출력Programming/Java 2019. 3. 29. 14:23
//jsp에서 그려진 Jqplot Chart의 주소를 추출한다. // 추출한 url을 Excel 요청 시 함께 보낸다. html2canvas($("#chart"), { onrendered: function(canvas) { url = canvas.toDataURL(); } }); //Excel 추출 부분 //받은 URL을 image로 변환하여 Excel에 삽입한다. public void printImage(String url, Workbook workbook, XSSFSheet sheet, int col, int row , double size, double size2) throws IOException { XSSFRow xrow = null; XSSFCell xcell = null; int cellId..
-
[Excel POI] Mybatis ResultHandler 사용하여 대용량 데이터 추출Programming/Java 2019. 3. 29. 09:48
POI로 Excel 출력을 위해 ArrayList 등 List에 DB 데이터를 select 하여 20만 건 이상 넣었을 때 (컬럼 多) Out Of Memory 발생. jsp list 표시 부분은 위해서는 jqGrid로 paging을 구성하였기 때문에 문제가 없었지만 Excel 백만 건 출력을 하기 위해 처리 방법이 필요하였다. Mybatis ResultHander를 이용할 수 있다. 아래 방법으로 1,000,000건의 Excel 출력은 된다. CPU와 Memory 부하도 많이 생기지 않는다. 하지만 시간이 많이 소요되고 (2~30분) Sheet 1장까지만 되는 코드라 추후에 수정해야 할 것 같다. //DAO @Repository public class SysDAO extends BaseDAO { @Au..