본문 바로가기
아래아한글 자동화/pyhwpx 사용법

[pyhwpx] set_current_field_name 의 용도 : 셀에 필드 넣기

by 일코 2024. 1. 17.

개인적인 생각이지만,
아래아한글 자동화의 90%는 필드 활용이 아닐까?
그 외의 반복업무 대부분은 정말 특수한 경우가 아닌 이상
손으로 하는 게, 코드 공부해서 적용하는 것보다 훨씬 빠를 것이다.

그냥 그런 생각이 들었다.

필드 만들고 채우고 꺼내고 하는 기능 외의 대부분의 기능은
부차적이라는 느낌.
급하지 않다면 그냥 틈틈이 연습하다가
때가 되면 써먹을 수 있지만,
대부분의 업무들은 급하니까.

오늘의 본론은

누름틀/필드를 생성할 때 사용할 수 있는 메서드는 두 가지가 있다.

누름틀 필드는 hwp.create_field(field, direction, memo)

셀필드는 hwp.set_current_field_name(field)

 

왜 이렇게 둘로 나눠야 했을까?

셀 안에도 누름틀을 넣을 수 있기 때문이다.

예를 들어보면,

아래는 일반적인 필드추가, 문자열 삽입 및 필드 제거

create_field를 통해 누름틀 삽입

그리고 아래는 셀필드 추가 및 삽입

set_cur_field_name을 통해 셀필드 삽입

 

표 안에서도 누름틀을 쓰면 되지,
굳이 셀필드를 쓸 필요가 있나?

라는 생각이 문득 들 수도 있지만,

셀 안에 누름틀을 넣으면 두 가지 문제가 생긴다.

1. 누름틀의 지시문이 영역을 차지하는 것처럼 보인다.

이는 이미지를 삽입해보면 안다. 어떤 경우에는 페이지를 넘기기도 하는데,
(편집화면과 미리보기화면이 달라진다ㅜ)

2. 실수로 누름틀을 지우기 쉽다ㅜ

셀을 선택한 상태로 Del키를 누르거나, 누름틀이 선택된 상태로 백스페이스를 한 번만 눌러도?
경고 없이 누름틀이 지워진다.

이런 이유로 표 안에서는 누름틀 대신 셀필드를 사용하는 것을 적극 권장한다.

 

 

댓글