Update SlipGajiServiceImpl.java

Protect sheet and cell style unlocked di generate template unggah slip gaji
This commit is contained in:
Salman Manoe 2023-05-04 13:47:29 +07:00
parent 8d19fcb7c4
commit fe1959156f

View File

@ -21,6 +21,7 @@ import java.util.stream.Collectors;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Row;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
@ -318,12 +319,15 @@ public class SlipGajiServiceImpl implements SlipGajiService {
}
}
HSSFWorkbook workbook = new HSSFWorkbook();
CellStyle unlockedCellStyle = workbook.createCellStyle();
unlockedCellStyle.setLocked(false);
HSSFSheet sheet = workbook.createSheet(new SimpleDateFormat("MMMM yyyy", new Locale("in", "ID")).format(month));
sheet.protectSheet("Rsa6hk@@");
List<Object> row1 = new ArrayList<>();
List<Object> row2 = new ArrayList<>();
row1.add("ID");
row1.add("");
row1.add("");
row1.add(String.valueOf(month.getTime()));
row2.add("");
row2.add("ID PEGAWAI");
row2.add("NAMA PEGAWAI / KOMPONEN");
@ -360,8 +364,12 @@ public class SlipGajiServiceImpl implements SlipGajiService {
cell.setCellValue((String) obj);
else if (obj instanceof Integer)
cell.setCellValue((Integer) obj);
else if (obj instanceof BigDecimal)
else if (obj instanceof BigDecimal) {
cell.setCellValue(((BigDecimal) obj).doubleValue());
cell.setCellStyle(unlockedCellStyle);
} else {
cell.setCellStyle(unlockedCellStyle);
}
}
}
sheet.getRow(0).setZeroHeight(true);