표 삽입과 관련된 질문

안녕하세요.

표 삽입과 관련하여 궁금한점이 있어 질문드립니다.

표의 테두리를 투명하게 설정하여 넣는 방법과 표를 만들면서 셀 안에 텍스트를 넣는 방법을 알고싶습니다.

2개의 좋아요

안녕하세요.
아래와 같이 TableCreate, TableCellBlock, TableCellBlockExtend 등의 액션을 이용해서 원하시는 기능을 구현 하실 수 있을것 같습니다.

액션 및 파라메터셋의 자세한 내용은 저희 가이드 문서를 참조하시면 될것 같습니다.

샘플 코드는 3x3 표를 생성후 전체 선택하여 표의 테두리를 투명하게 만들고 첫번째 셀로 이동하여 텍스트를 넣는 코드 입니다.
감사합니다 :slight_smile:

// 테이블 생성
var act = HwpCtrl.CreateAction("TableCreate");
var set = act.CreateSet();
act.GetDefault(set);
set.SetItem("Rows", 3);
set.SetItem("Cols", 3);
act.Execute(set);

// 셀 전체 선택
HwpCtrl.Run("TableCellBlock");
HwpCtrl.Run("TableCellBlockExtend");
HwpCtrl.Run("TableCellBlockExtend");

// 셀 테이블 변경 
var act2 = HwpCtrl.CreateAction("CellBorderFill");
var set2 = act2.CreateSet();
act2.GetDefault(set2);
set2.SetItem("BorderTypeLeft", 0);
set2.SetItem("BorderTypeRight", 0);
set2.SetItem("BorderTypeTop", 0);
set2.SetItem("BorderTypeBottom", 0);
act2.Execute(set2);

// 선택 취소 
HwpCtrl.Run("Cancel");

// 셀 위치 이동 
HwpCtrl.Run("TableLeftCell");
HwpCtrl.Run("TableLeftCell");
HwpCtrl.Run("TableUpperCell");
HwpCtrl.Run("TableUpperCell");

// 텍스트 삽입
var act3 = HwpCtrl.CreateAction("InsertText");
var set3 = act3.CreateSet();
act3.GetDefault(set3);
set3.SetItem("Text", "입력테스트");
act3.Execute(set3);
3개의 좋아요

감사합니다!!

근데 테두리가 바깥쪽만 투명이고 안쪽은 그대로 나옵니다…
image

그리고 추가로 각 셀의 너비를 조절 할 수 있는 방법도 있을까요?
image
표를 이런식으로 만들고싶어서요

2개의 좋아요

안녕하세요 ^^

전체 투명하시고 싶으시다면 아래 와 같이 TypeVert, TypeHorz 를 추가해주시면 됩니다.

// 셀 테이블 변경 
var act2 = HwpCtrl.CreateAction("CellBorderFill");
var set2 = act2.CreateSet();
act2.GetDefault(set2);
set2.SetItem("TypeVert", 0);
set2.SetItem("TypeHorz", 0);

set2.SetItem("BorderTypeLeft", 0);
set2.SetItem("BorderTypeRight", 0);
set2.SetItem("BorderTypeTop", 0);
set2.SetItem("BorderTypeBottom", 0);
act2.Execute(set2);

셀의 넓이는 아래와 같이 셀 선택후 TableResizeCellLeft 와 같은 액션을 통해 셀을 조절 하시면 될것 같습니다 :slight_smile:

감사합니다

2개의 좋아요