안녕하세요~
웹기안기를 사용중인데…
클릭한 셀이 속한 테이블의 행과 열의 갯수를 알고 싶습니다.
API를 찾아봐도…ㅡㅡ ; 클릭한 셀의 행과 열주소를 확인하는것만 보이고…
방법이… 없을까하고 문의드립니다.
감사합니다.
안녕하세요~
웹기안기를 사용중인데…
클릭한 셀이 속한 테이블의 행과 열의 갯수를 알고 싶습니다.
API를 찾아봐도…ㅡㅡ ; 클릭한 셀의 행과 열주소를 확인하는것만 보이고…
방법이… 없을까하고 문의드립니다.
감사합니다.
안녕하세요,
아쉽게도 API는 없습니다… ㅜ
음 … 현재 셀에서 다음과 같이 테이블을 선택한 후 취소를 하면 마지막 셀의 위치로 이동하기 떄ㅜㅁㄴ에 여기에서 셀의 주소를 확인하면 어느정도 유추는 가능할것 같습니다…
Run("TableCellBlock");
Run("TableCellBlockExtend");
Run("TableCellBlockExtend");
Run("Cancel");
하지만 이럴경우 셀병합된 상태일 경우 크기가 맞지 않을수있습니다.
조금 노가다성이지만 아래와 같은 로직을 생각해봤습니다.
HwpCtrl.Run("SelectCtrlReverse");
HwpCtrl.Run("ShapeObjTableSelCell");
HwpCtrl.Run("TableRightCell");
이런식으로 테이블의 개수를 가져올수 있을것 같습니다.
아 그런데 댓글을 작성하고 보니 행과 열의 개수네요.
행과 열의 개수도 오른쪽으로 넘어가면서 열의 번호가 바뀐 경우 해당 열의 행 개수를 종료하는 식으로 개수를 구하면 될것 같습니다.
감사합니다.
한글 문서에서 원하는 정보 찾기가 어려울 때가 종종 있는데
xml 파일이나 hml 파일로 저장하여 정보를 찾는 방법이
비교적 수월할 때가 있습니다.
아래 링크에 이전에 만들어놓은 코드가 있습니다.
vb로 된 코드인데 참고가 되었으면 좋겠습니다.
https://blog.naver.com/kosohn/223411023164
표를 xml로 블록 저장하여 정보를 얻는 방법은 간략히 다음과 같습니다.
표 블록 선택.
↓
xml 형식으로 블록 저장.
↓
저장한 xml 파일의 Node에서
『RowAddr, ColAddr』 Attribute 값 중에서 최댓값을 찾는다.