PYTHON 한글자동화

[ 한글 자동화 ] 한글 문서 표에 필드 이름 지정하고 값 넣기, 필드에 값 입력하기(PutFieldText) - 두 번째

나루하루001 2025. 5. 11. 17:42
반응형

 들어가며

 

 

지난 블로그에서는 한글 문서에 필드 이름을 지정하고

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) 블로그 목록
반응형