업무자동화(효율화)

🐍 엑셀 데이터 자동으로 한글(HWP) 문서에 입력하는 방법! | 업무자동화 꿀팁

크레용0215 2025. 3. 31. 15:27

🐍 엑셀 데이터를 자동으로 한글(HWP) 문서에 입력하는 파이썬 코드! | 업무자동화 꿀팁

업무에서 반복적으로 엑셀 데이터를 한글 문서에 입력해야 하는 상황, 다들 한 번쯤 겪어보셨을 겁니다. 특히 참석자 명단, 일정표, 행사계획서 등을 만들 때 매번 복사-붙여넣기를 반복한다면 시간도 오래 걸리고, 실수도 발생하기 쉽죠.

 

이번 글에서는 엑셀(.xlsx) 파일에서 데이터를 읽어와 한글(.hwp) 문서의 텍스트 필드에 자동으로 입력하는 파이썬 코드를 소개합니다. 이 자동화 작업을 통해 업무 효율을 극대화하고, 반복 업무에 들이는 시간을 획기적으로 줄일 수 있습니다.


✅ 사용하는 모듈

이 자동화 스크립트는 다음과 같은 파이썬 모듈을 사용합니다.

  • pandas: 엑셀 파일(.xlsx) 데이터를 불러오고, 행과 열을 쉽게 처리할 수 있는 데이터 분석용 라이브러리입니다.
  • pyhwpx: HWP 문서에 접근하고, 텍스트 필드에 자동으로 값을 입력할 수 있도록 도와주는 모듈입니다. HWP 프로그램이 백그라운드에서 실행되어야 하며, 설치가 되어 있어야 정상 작동합니다.

📂 1. 엑셀 데이터 준비하기

먼저, 한글 문서에 삽입할 정보를 담은 엑셀 파일을 준비합니다. 예시는 아래와 같이 4개의 열을 포함하고 있어요.

일시 장소 참석인원 연락처
2025-04-01 시청 대회의실 30명 010-1234-5678

이 파일의 경로는 C:\Users\user\Desktop\test\xls_hwp.xlsx 라고 가정하겠습니다.

 

엑셀 데이터에서 이름(칼럼, column) 정의를 통해 해당 이름 영역(셀 영역)의 데이터를 참조할수 있다.

셀 영역을 범위로 잡고 [수식] → [이름 정의] (또는 단축키 Ctrl +F3를 통해 이름관리자를 실행) 눌러서 이름을 정의한다.

A2 셀 영역을 "일시"로 이름 정의(왼쪽 상단)

 


🧑‍💻 2. 파이썬 코드로 자동 입력하기

이제 아래와 같은 파이썬 코드를 작성해보세요.

import pandas as pd
from pyhwpx import Hwp

# 1. 엑셀 데이터 불러오기
file = "C:\\Users\\user\\Desktop\\test\\xls_hwp.xlsx"
df = pd.read_excel(file)  # columns: 일시, 장소, 참석인원, 연락처

# 엑셀에서 첫 번째 행 데이터 추출
date = df.loc[0, '일시']
location = df.loc[0, '장소']
participant = df.loc[0, '참석인원']
number = df.loc[0, '연락처']

# 2. 한글 실행 및 문서 열기
hwp = Hwp()
hwp.open("c:\\Users\\USER\\Desktop\\test\\xls_hw.hwp")  # 미리 필드 설정된 한글 파일

# 3. 필드에 값 입력
hwp.put_field_text("일시", date)
hwp.put_field_text("장소", location)
hwp.put_field_text("참석인원", participant)
hwp.put_field_text("연락처", number)

📝 한글 문서 설정 방법

put_field_text("필드이름", 값) 메서드는 한글 문서에 설정된 텍스트 필드에 값을 입력하는 방식입니다.
따라서 미리 한글 문서에서 아래와 같이 "필드 삽입"을 해두셔야 합니다.

  1. 한글 프로그램에서 문서를 열고,
  2. 입력 > 개체 > 필드입력(Ctrl+K, E)를 선택해 "일시", "장소", "참석인원", "연락처" 필드를 만들어주세요.
  3. 저장 후 위 파이썬 코드에서 해당 문서를 열어 자동입력하면 됩니다.

    ∴ 표 안에 데이터를 넣는 경우에는

        [표/셀 속성] > [셀 탭] > [필드 이름] 에 해당되는 필드값을 넣어도 된다.

        단 필드값은 엑셀에서 정의된 이름 내용과 동일해야 함.!!

 

 


💡 실행화면

엑셀파일에서 이름 정의하고 한글 문서에서도 필드를 지정하면, 한글 문서에 필드에 맞게 엑셀 데이터 값이 들어간다

코딩을 실행하면 엑셀 데이터를 가져와 한글문서에 저장

 

🚀 자동화로 얻는 효율

이 자동화 스크립트를 활용하면 다음과 같은 업무에 큰 도움이 됩니다:

  • 정기 회의 참석자 정보 자동입력
  • 행사 운영 계획서 자동 완성
  • 대량의 명단 정보를 빠르게 입력

특히 매주 반복되는 보고서나 회의록 작성을 자동화하면 연간 수십 시간의 업무 시간을 절약할 수 있습니다.


📌 마무리

해당 자동화는 엑셀 형식만 맞춰주면 누구나 쉽게 활용 가능합니다.
추가로 여러 행을 반복적으로 한글 문서에 입력해야 할 경우, for 반복문으로 확장할 수도 있죠.

 


이제 반복되는 입력 작업에서 벗어나세요. 자동화는 한 번 익히면, 매번 효율을 가져다줍니다!
궁금한 점이 있다면 댓글로 남겨주세요. 😊