표에 있는 컬럼의 개수와 각 컬럼의 너비를 구하고, 각 컬럼에 특정값을 더해주는 자동화 프로그램이 가능한지요?

수십개의 테이블표가 있는데 제각각 전체 너비가 달라서 맞추려고 합니다.
드래그로 맞춰지는 것도 있지만 미세한 차이로 그렇지 않은 것도 있어서, 테이블 각 컬럽의 너비를 더해서, 전체
너비를 구하고, 원하는 테이블 너비의 차이만큼 더해줘서 크기를 맞추는 방법을 쓰려니 하기가 싫습니다.

파이썬으로 한글파일에 접속하여 마우스로 지정한 테이블의 컬럼 너비는 얻을수 있게 되었는데,
테이블에서 몇개의 컬럼을 가지고 있고, 각 컬럼의 너비를 구해서 전체 너비를 원하는 값으로 만들려고 합니다.

테이블의 전체 컬럼 개수와 각 컬럼의 값을 읽어 들이고, 수정하는 코드를 부탁 드립니다.

안녕하세요. 한컴디벨로퍼입니다.

현재 담당자가 내용을 확인하고 있습니다. 조금만 기다려 주세요.

한컴디벨로퍼를 이용해 주셔서 감사합니다.

안녕하세요.

문서에 존재하는 테이블을 각각 순회하면서 col을 얻어오는 샘플코드를 드리겠습니다.
C++기준으로 작성되었고 작성하시는 언어에 맞춰 변경해서 사용하시면 됩니다.

직접적으로 테이블의 컬럼을 가져오는 API는 없어서 따로 작성을 했습니다.

DHwpCtrlCode code = m_ocxHwpCtrl.GetHeadCtrl();
DHwpParameterSet paramSet;
VARIANT list, para, pos;
long col = 0;
while (code && code != m_ocxHwpCtrl.GetLastCtrl()) {
CString strID = code.GetCtrlid();
if (strID.Compare(L"tbl") == 0) {
paramSet = code.GetAnchorPos(0);
list = paramSet.Item(L"List");
para = paramSet.Item(L"Para");
pos = paramSet.Item(L"Pos");

	m_ocxHwpCtrl.SetPos(list.lVal, para.lVal, pos.lVal);

	m_ocxHwpCtrl.Run(L"MoveRight");
	m_ocxHwpCtrl.Run(L"TableCellBlock");
	m_ocxHwpCtrl.Run(L"TableCellBlockExtend");
	m_ocxHwpCtrl.Run(L"TableCellBlockExtend");
	m_ocxHwpCtrl.Run(L"Cancel");

	col = m_ocxHwpCtrl.GetTableCellAddr(1) + 1; // 얻어오는 값은 index이므로 갯수는 +1
}
code = code.GetNext();

}

해당 코드를 통해 col에 테이블마다 컬럼 갯수를 얻어올 수 있으니 변경해서 사용하시면 될 듯 합니다.