| HSSFexcel 97 ~ 2003 버전| XSSFexcel 2007 이상 버전| SXSSFPOI 3.8 beta3 버전부터 지원하는 성능 개선 버전HSSF는 excel 2007이후로는 지원가능 하지 않아 기존에는 XSSF버전을 사용하고 있었다.하지만 row수가 수만 ~ 10만건이 넘어가다 보니 OOM이 발생하게 된다.서버 리소스를 늘려야 고민하던 때에 눈에 띄인 것이 SXSSF 이다.SXSSF는 지정한 row만큼 memory에 올려놓고 생성하다가 지정한 row에 도달하면 임시 XML 파일로 disk에 기록을 하고 memory를 비워주는 streaming이라 생각하면 편하다.XSSF는 파일생성이 끝나기 전까지 모든 row를 memory위에 올려놓는 것과는 다르게 메모리 절약에 굉장히 효과적이었다. 화..
EXCEL의 하이라이트 INDEX-MATCH MATCH(A4,지역,0) --> 4 3번째 인수로 거짓(FALSE 또는 0)을 입력했으므로 정확하게 일치하는 값을 찾는다. MATCH(B4,무게,1) --> 7 3번째 인수로 참(TRUE 또는 1)을 입력했으므로 작거나 같은 값 중 최대값을 찾는다. INDEX(배송비,MATCH(A4,지역,0),MATCH(B4,무게,1)) --> 36300이 나왔다. 즉, INDEX는 첫번째 인수의 범위에서 가로, 세로 를 지정해 주는 거라고 생각하면 쉽다. 첫번째 인수 : 배송비 범위에서 두번째 인수 : 가로 행 세번재 인수 : 세로 열
// 1.폴더 생성 String sCheckOutFolder = "C:\\Active_TEST"; File folder = new File(sCheckOutFolder); if(!folder.isDirectory()){ folder.mkdir(); } // 2. 파일이름 설정 String excelFileName = "Active_check"; String stryymmdd = yuraDateUtil.getCurrentDateString("yyyyMMdd"); String strhhmm = yuraDateUtil.getCurrentDateString("hhmmss"); excelFileName += "-" + stryymmdd + "_" + strhhmm + ".xls"; sCheckOutFolder +..