한글웹기안기 줄 삭제 action(TableDeleteRow) 을 이용한 표 삭제 방법

안녕하세요.
한글웹기안기 API에서 제공하는 action목록의 “TableDeleteRow” 을 참고해서 표를 제어하고있습니다.

현재, field기준으로 제거를 할 표의 row위치에 cursor를 이동 후
HwpCtrl.CreateAction(‘TableDeleteRow’).Run() 을 이용하여 한 줄 씩 제거하고있습니다.

다만, 현재 표의 row가 1개만 남았을 경우 더 이상 삭제되지못하게 막아지고있는거 같습니다.
관련하여 TableDeleteRow action으로는 1개의 row만 남은 테이블을 더 이상 삭제처리가 불가능한지 확인 한번만 부탁드립니다…
( 혹시 1개의 row만 남은 테이블의 경우 다른삭제 action을 사용해야할까요? )

감사합니다.

2개의 좋아요

TableDeleteRow 액션은 행을 삭제하기는 하지만 표 자체를 제거하지는 않습니다.
(1개의 row만 남은 시점에 TableDeleteRow를 실행하면 표를 삭제하는 대신 False를 리턴합니다.)

if문을 넣어서, False 리턴시 HwpCtrl.DeleteCtrl(HwpCtrl.ParentCtrl)을 실행하는 방식으로
코드를 짜보시면 어떨까요?

3개의 좋아요

안녕하세요
제가 너무 한글 ctrl 구조를 모르고 작업하고있다는 생각이 드네요…
도움주신 방향대로 너무 수월하게 처리가능 할 것 같습니다. 하나 배워가게해주셔서 감사합니다!

2개의 좋아요

안녕하세요.
비슷한 상황을 한컴 문서에서 겪고 있습니다.
테이블 자체를 선택해서 삭제하면 되는데, 알려주신 이 코드HwpCtrl.DeleteCtrl(HwpCtrl.ParentCtrl)
를, 파이썬에서 실행할 때 어떻게 해야 하나요?
hwp.HAction.Run(“TableDeleteRow”) 와 비슷한 방식으로 하려고 합니다.