반응형

Java에서 excel 파일을 읽을 때 대부분 apache-poi lib를 사용을 할 거예요 저도 poi를 사용하여 구현을 했어요.

compile group: 'org.apache.poi', name: 'poi', version: '4.1.2'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'

4.1.2 버전을 사용을 했어요.

보통 2003,통합문서 2가지 버전들이 있는데 org.apache.poi.ss.usermodel.WorkbookFactory를 이용하면 포맷 구분 없이 읽을 수 있어요.

 

예를 들어 위 해당하는 문서를 읽을경우를 해볼게요.

//엑셀파일을 넣구 Wookbook를 생성합니다
Workbook workbook = WorkbookFactory.create(file1.getInputStream());

int rowindex = 0;
int cellindex = 0;
//시트 수 (첫번째에만 존재하므로 0을 준다)
//만약 각 시트를 읽기위해서는 FOR문을 한번더 돌려준다
Sheet sheet = workbook.getSheetAt(0);
//행의 수
int rows = sheet.getPhysicalNumberOfRows();
//3번째 row부터 읽기위해 rowindex는 2부터
for (rowindex = 2; rowindex < rows; rowindex++) {
	//행을읽는다
	Row row = sheet.getRow(rowindex);
	
    //row값이 있으면
	if (row != null) {
			//B3부터 데이터 추출
        	//엑셀에 데이터 형식에 따라 get방식이 달르게 가져와야해요 전 전부 일반으로 설정을하고 가져오고 있어요        
        	for (cellindex = 1; cellindex < row.getPhysicalNumberOfCells(); cellindex++) {

			System.out.println(getStringValue(row.getCell(cellindex)));

		}
        
	}
            
}


public static String getStringValue(Cell cell) {
	String rtnValue = "";
	try {
		rtnValue = cell.getStringCellValue();
	} catch (IllegalStateException e) {
		rtnValue = Integer.toString((int) cell.getNumericCellValue());
	} catch (NullPointerException e) {
		rtnValue = "";
	}

	return rtnValue;
}

cell이 늘어남에 따라 row.getCell(1) 2,3,4.... 이렇게 계속할 수 없어 for문을 사용했어요.

 

그럼 B3~F3까지 데이터를 와서 sysout으로 출력을 하고 있어요. 엑셀에 데이터 방식에 따라 cell처리 방식들이 다른데 저는 전부 텍스트 형식으로 지정하고 업로드를 했어요

 

반응형
반응형

오늘 오랜만에 소갈비찜을 먹으러 갔어요. 이수역 6번 출구 근처에 있어요.

입구 들어가기 전이에요.

가게 입구예요. 들어가면 바로 QR코드를 찍을 수 있어요.

4인 세트메뉴인 거 같아요 가격이 좀 후들후들하네요...

728x90

012

월래 조갈 찜을 시키려고 했으나..

가리비가 일본 산이네요.. 왠지 좀 찝찝해서 전복 공룡 뼈찜으로 했어요.

메뉴가 나왔어요. 전복은 6마리가 나왔는데 다 살아있는 전복들이 왔어요.

직원분이 당면 + 고기까지 다 손질을 해줘요.

이제 여기서 좀만 더 졸여서 먹었어요. 고기는 부드럽고 먹을만해요.

3명이서 이걸로 부족하여 만두 + 어묵 사리도 추가하고 오징어 튀김을 시켰어요.

만두는 좀 어울리는 거 같은데 어묵은 좀 안 어울리는 거 같았어요.

오징어 튀김인데 반건조라 촉촉하게 맛났어요.

가리비만 국내산이였으면 해물 + 갈비찜인데 조금 아쉽네요. 해물이 들어갔으면 국물이 더 맛났을건데 약간 가성비는 좀 떨어지지만 맛은 먹을만 했어요.

 

반응형

'먹거리' 카테고리의 다른 글

신대방 고기싸롱 무한리필  (6) 2021.03.06
내방역 횟집 제주어항  (4) 2021.02.25
봉천동 분식 아가씨 김밥  (0) 2021.02.08
구로디지털단지 짚불구이(돼지고기,소고기)  (4) 2021.01.31
내방역 공리 짬뽕  (6) 2021.01.19
반응형

종종 Jquery each를 사용 중에 break, continue가 필요한 경우가 있는데 그때 사용방법 포스팅해볼게요.

//checkbox체크된 값중에 특정값이 있으면 break를 하고싶을경우
$("input[name='lumpId']:checked").each(function(i,o){

	if ( //조건 ) {

		return false; //break;
        
	}

	formData.push(o.value);

});
//checkbox체크된 값중에 특정값이 있으면 continue를 하고싶을경우
$("input[name='lumpId']:checked").each(function(i,o){

	if ( //조건 ) {

		return true; //continue
        
	}

	formData.push(o.value);

});

each 중에 return false는 break이고 return true는 continue입니다.

반응형

'개발 > Javascript' 카테고리의 다른 글

IE opener가 undefined  (0) 2021.03.25
Jquery Datepicker 동적생성  (0) 2021.03.03
Jquery sort 사용하기  (0) 2021.02.15
Javascript delete Json  (0) 2021.01.22
Jquery 이벤트 여러번발생  (0) 2020.11.05

+ Recent posts