RealGrid2 가이드
엑셀 내보내기
엑셀 시트 보호

엑셀 시트 보호

잠금 기능을 설정해서 셀에 데이터를 입력하거나 입력된 데이터를 수정하지 못하도록 설정할 수 있다.

쉬트 보호 속성과 관련된 내용은 아래 링크에서 참고하세요.
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")
    }
});