자바로 엑셀 파일을 생성하는 경우는 흔히 있는 일이죠.

그러다보면 종종 셀 편집이 안되도록 보호해달라고 요청이 들어오는 경우가 있습니다.

그럴때 사용하면 좋은 옵션이 POI 라이브러리를 사용한다는 가정하에..

sheet.protectSheet("password")입니다.

 

//workbook 생성
HSSFWorkbook wb = new HSSFWorkbook();

//Sheet 생성
HSSFSheet sht = wb.createSheet(sheetName);
sht.protectSheet("abc");

 

 

참고로 이렇게 적용하면 디폴트로 각 셀에 setLocked(true)가 걸리게 됩니다.

잠금하고 싶지 않은 셀은 setLocked(false)로 풀어줘야합니다.