엑셀 시트 보호
잠금 기능을 설정해서 셀에 데이터를 입력하거나 입력된 데이터를 수정하지 못하도록 설정할 수 있다.
쉬트 보호 속성과 관련된 내용은 아래 링크에서 참고하세요.
https://learn.microsoft.com/en-us/office/vba/api/excel.protection (opens in a new tab)
스타일 설정으로 셀 단위 잠금을 설정할 수 있다.
gridView.setCellStyleCallback(function(grd, model) {
var ret = {cellProtectProps: {}};
var colName = model.dataColumn && model.dataColumn.name;
if (colName === "KorName") {
ret.cellProtectProps.locked = "0";
} else {
ret.cellProtectProps.hidden = "1";
}
return ret;
});
gridView.exportGrid({
type: "excel",
target: "local",
fileName: "gridExportSample.xlsx",
sheetProtect: true, //쉬트보호 기능 설정
protectPassword: '', //패스워드 지정
protectProperties: {
formatCells:1, //"셀 서식"
formatColumns:0, //"열 서식"
insertColumns:0, //"열 삽입"
formatRows:0, //"행 서식"
insertRows:0, //"행 삽입"
insertHyperlinks:0, //"하이퍼링크 삽입"
deleteColumns:0, //열 삭제"
deleteRows:0, //"행 삭제"
sort:0, //"정렬"
autoFilter:0, //"자동 필터 사용"
pivotTables:0, //"피벗 테이블 보고서 사용"
objects:0, //개체 편집"
scenarios:0, //"시나리오편집"
selectLockedCells:1, //"잠긴 셀 선택"
selectUnlockedCells:0 //"잠기지 않은 셀 선택"
},
applyDynamicStyles: true,
done: function () {
//alert("done excel export")
}
});