HwpCtrl.SetTextFile 한 후에 셀 보호 지정 방법

안녕하십니까

현재 구상은 가져온 html로 SetTextFile을 한 후에 모든 table 요소에 셀 보호를 지정하고
특정 필드 부분만 셀 보호를 해제 하고자 합니다.

현재 코드는

let setText =HwpCtrl.SetTextFile (html, "HTML", "insertfile", function (result) {


  var dact = HwpCtrl.CreateAction("TablePropertyDialog");
  var dset = dact.CreateSet();
  dact.GetDefault(dset);
  var dcellset = dset.CreateItemSet("ShapeTableCell" , "Cell");
  dcellset.SetItem("Protected" , 1);
  dact.Execute(dset);

}

현재 setTextFile 내부함수에서

해당 코드로 셀 보호를 하려고 하는데 작동하지않습니다.

혹시 접근방법이 잘못되었을까요?

아니면 HwpCtrl.HeadCtrl; HeadCtrl 로 ‘tbl’ 아이디를 찾아서 셀 보호 할수있는 방법이 있을까요?

검색해봐도 해결하지 못하여 문의드립니다 감사합니다

안녕하세요.

간단히 테이블 셀 전체 선택후 셀 보호에 대하여 예제를 안내해 드리겠습니다.

// 셀 이동
HwpCtrl.MoveToField(“ShapeTableCell”,true,true,true);
// 셀 전체 선택
HwpCtrl.Run(“TableCellBlock”);
HwpCtrl.Run(“TableCellBlockExtend”);
HwpCtrl.Run(“TableCellBlockExtend”);
// 셀 보호 실행
var dact = HwpCtrl.CreateAction(“TablePropertyDialog”);
var dset = dact.CreateSet();
dact.GetDefault(dset);
var dcellset = dset.CreateItemSet(“ShapeTableCell” , “Cell”);
dcellset.SetItem(“Protected” , 1);
dact.Execute(dset);
// 특정 셀 이동
HwpCtrl.MoveToField(“필드이름”,true,true,true);
// 특정 셀 선택
HwpCtrl.Run(“TableCellBlock”);
HwpCtrl.Run(“TableCellBlockExtend”);
// 특정 셀 보호 해제
var dcellset = dset.CreateItemSet(“ShapeTableCell” , “Cell”);
dcellset.SetItem(“Protected” , 0);
dact.Execute(dset);

감사합니다.