들어가며
지난 블로그에서는 한글 문서에 필드 이름을 지정하고
PutFieldText() 함수를 사용해 값을 입력하는 방법을 작성했습니다.
※ 한글 문서 필드에 값 넣기 : 한글 문서에 필드 지정하고, 필드에 값 입력하기(PutFieldText)-첫번째
이번 블로그에서는 표 안에 필드 이름을 지정하는 방법을 다루어 보겠습니다.
이번 블로그는 파이썬 코드에 대한 내용이라기보다는
필드 이름을 지정하는 다른 방법을 소개하는 블로그가 될 것 같습니다.
표 안의 셀에 필드 이름 지정하기
아래와 같이 한글 문서에 표를 하나 작성했습니다.
셀에 값을 넣기 위해 필드 이름을 지정하는 방법은 다음과 같습니다.
먼저 셀을 하나 선택합니다.
마우스 오른쪽 버튼을 눌러 표/셀 속성을 클릭합니다.
또는 단축키 Ctrl + N + K를 사용해 표/셀 속성을 열어줍니다.
표/셀 속성을 열면 아래와 같이 나타납니다.
여기서 셀 탭을 선택하고 필드 이름에 적절한 필드 이름을 작성합니다.
이제 표 안에 필드 이름이 지정이 되었습니다.
지난 블로그에서 작성했던 것과 동일하게
필드 이름은
제품명 / 일련번호를 표 안에 넣었습니다.
코드로 확인하기
import win32com.client as win32
import os, shutil
def execute_hwp(hwp_visible=True):
try:
hwp = win32.gencache.EnsureDispatch('HWPFrame.HwpObject')
return hwp
except:
cache_dir = win32.gencache.GetGeneratePath()
if os.path.exists(cache_dir):
shutil.rmtree(cache_dir)
hwp = win32.gencache.EnsureDispatch('HWPFrame.HwpObject')
return hwp
finally:
if 'hwp' in locals():
hwp.XHwpWindows.Active_XHwpWindow.Visible = hwp_visible
def load_hwp(hwp, path):
if not os.path.exists(path):
print("파일이 존재하지 않습니다.")
else:
hwp.Open(path, "", "")
if __name__ == "__main__":
hwp = execute_hwp()
load_hwp(hwp, r"C:\Users\karur\Desktop\한글 테스트 문서.hwp")
hwp.PutFieldText("제품명", "컴퓨터")
hwp.PutFieldText("일련번호", "2025_0001")
위 코드를 실행하면 아래와 같이
표 안에도 동일한 문자가 입력이 됩니다.
마치며
표/셀 속성을 통해 필드 이름을 입력할 수도 있지만,
개인적으로는 이 방법보다는
지난 블로그에서 소개했던 누름틀과 함께 사용하는 것을 선호합니다.
어떤 방식을 사용하던지
이렇게 필드 이름을 사용해서 한글 문서를 배포한다면
또 하나의 장점이 있습니다.
취합한 한글 문서에서 자료를 쉽게 추출할 수 있고,
그 자료를 엑셀이나 다른 형식으로 변환하기도 쉽습니다.
이 내용은 추후에 다시 다루기로 하겠습니다.
[ 파이썬 관련 블로그 글 목록 ]
파이썬(Python) 블로그 목록
'PYTHON 한글자동화' 카테고리의 다른 글
[ 한글 자동화 ] 파이썬으로 엑셀 데이터 읽고 한글 문서에 자동 입력하기 (0) | 2025.05.13 |
---|---|
[ 한글 자동화 ] 한글 문서 동일한 필드 이름에 다른 값 입력하기, 필드에 값 입력하기(PutFieldText) - 세 번째 (1) | 2025.05.12 |
[ 한글 자동화 ] 한글 문서에 필드 지정하고, 필드에 값 입력하기(PutFieldText)-첫번째 (1) | 2025.05.11 |
[ 한글 자동화 ] 한글(HWP) 문서 및 프로그램 종료(Quit(), Clear(), Run("FileClose"), XHwpDocuments.Close()) (0) | 2025.05.11 |
[ 한글 자동화 ] 한글 파일 저장하기, 다른 이름으로 저장하기 (0) | 2025.05.10 |