표 특정 셀 속성 변경

        axHwpCtrl1.MoveToField("주요업무_0", true, true, false);
        insAct.GetDefault(insSet);
        insSet.SetItem("Text", "사업추진");
        insAct.Execute(insSet);

        axHwpCtrl1.Run("TableResizeExDown");                            
        axHwpCtrl1.Run("TableResizeExDown");                            
        axHwpCtrl1.Run("TableResizeExDown");                            

        axHwpCtrl1.Run("TableCellBlockCol");                            //셀블록(칸)
        axHwpCtrl1.Run("ParagraphShapeAlignLeft");                      //왼쪽 정렬
        axHwpCtrl1.Run("Cancel");                                       //취소

특정 셀 이동 후 텍스트 삽입 후 TableResizeExDown를 사용해서 칸을 넓혔는데 작동을 안합니다
그리고 셀을 왼쪽 정렬했는데 표의 열이 전부다 왼쪽 정렬이 되버리는데 특정셀만 정렬을 할 수 있을까요?

1개의 좋아요

안녕하세요!

질문이 두 가지로 정리되는데

  1. TableResizeExDown를 사용해서 칸을 넓혔는데 작동을 안합니다
  2. 셀을 왼쪽 정렬했는데 표의 열이 전부다 왼쪽 정렬이 되버리는데 특정셀만 정렬을 할 수 있을까요?

위 올려주신 코드상으로 insAct를 어떤 Action으로 Create했는지 정확히 알 순 없지만… 제가 작성한 예제코드에서는 정상적으로 동작합니다 ㅠ

HWPCONTROLLib.DHwpAction shapeAct = (HWPCONTROLLib.DHwpAction)axHwpCtrl1.CreateAction(“InsertText”);
HWPCONTROLLib.DHwpParameterSet shapeSet = (HWPCONTROLLib.DHwpParameterSet)shapeAct.CreateSet();

res = axHwpCtrl1.MoveToField(“주요업무_0”, true, true, false);
shapeAct.GetDefault(shapeSet);
shapeSet.SetItem(“Text”, “사업추진”);
shapeAct.Execute(shapeSet);

axHwpCtrl1.Run(“TableResizeExDown”);
axHwpCtrl1.Run(“TableResizeExDown”);
axHwpCtrl1.Run(“TableResizeExDown”);

axHwpCtrl1.Run(“TableCellBlock”); //셀블록(칸)
axHwpCtrl1.Run(“ParagraphShapeAlignLeft”); //왼쪽 정렬
axHwpCtrl1.Run(“Cancel”); //취소

그리고 두 번째 질문에 대한 답변은
"TableCellBlockCol"은 열을 선택하는 액션이에요. 현재 캐럿이 위치한 셀 한 칸만 선택하시려면
"TableCellBlock"을 이용하시면 됩니다.

더 궁금한 점 있으시면 문의 주세요

2개의 좋아요