HwpCtrl.MoveToField('필드명4', true, true, true);
HwpCtrl.Run('Delete');
insAct.GetDefault(insSet);
insSet.SetItem('Text', '" + str내용 + @"');
insAct.Execute(insSet);
표에 '필드명4’라는 칸에 내용을 입력하려고하는데 입력이 안됩니다.
str내용 변수에 값은 지정되 있고요,
표가 지정이 안되서 그런걸까요? 그렇다면 특정 페이지에 특정표를 지정하는 방법은 어떻게 되나요?
안녕하세요 ^^
해당 표가 편집이 가능한상태일까요 …?
편집이 가능하다면 작성하신 코드로 동작하는게 맞을것 같습니다.
그리고 insAct 경우 CreateAction으로 액션생성이 된상태일까요 …? 혹시나해서 여쭤봅니다.
그리고 따로 insertText 보다는 PutFieldText Api를 이용하시면 쉽게 필드에 텍스트 입력이 가능합니다.
아래 API 가이드 참고바랍니다.
감사합니다.
var insAct = HwpCtrl.CreateAction('InsertText');
var insSet = insAct.CreateSet();
HwpCtrl.MoveToField('필드명4', true, true, true);
HwpCtrl.Run('Delete');
insAct.GetDefault(insSet);
insSet.SetItem('Text', '" + str내용 + @"');
insAct.Execute(insSet);
요렇게~~~
PutFieldText 를 사용하면
HwpCtrl.MoveToField(‘필드명4’, true, true, true);
HwpCtrl.Run(‘Delete’);
HwpCtrl.PutFieldText(“필드명4”, ‘" + str내용 @"’);
요렇게 코딩하면 될까요?
안녕하세요~
PutFiledText의경우 해당 필드로 이동 후 기존 내용을 지우고 입력하기떄문에 PutFieldText만 이용하셔도 될것 같습니다 ^^
1개의 좋아요