워드문서(doc, docx) 대량추출 자동화

2023. 4. 30. 22:24Coding/Autohotkey

728x90
반응형
워드 서식과 리스트가 정리된 엑셀파일이 있다면, 원클릭으로 대량의 문서를 만들어 낼 수 있다.

 
오랜만의 포스팅.
특정 서식의 워드파일로 여러개의 문서를 만들어내야 할때, 굉장히 효율적인 방식을 소개한다.
 
▼ 실습파일 다운로드 ▼
https://drive.google.com/drive/folders/1-XhlyvcLa8UzfHw8y2F_rTwSPfpmlExA?usp=sharing 

Export_Automation - Google Drive

이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요.

drive.google.com

 
바뀔 값(변수)를 중괄호 안의 문자로 치환해 둔 특정 서식(예제에서의 '임명장' 서식)의 워드 문서파일을 별도로 준비한다.
소속 → {부서명}
성명 → {성명}
직책 → {직책} ...

워드 서식 문서 작성예

 
문서 상단에서부터 순차적으로 변수의 칼럼명을 기입한 리스트가 작성되어있는 엑셀 파일을 준비한다.

28개의 임명장을 각각의 파일로 만들어야한다.

편의상 엑셀 파일의 상단에는 VLOOKUP 함수로 각 순번의 값이 입력되면, 그 옆의 내용이 따라오도록 설정해두었다.
 
이후에는, 엑셀에 리스트가 몇개인지를 자동으로 파악하여, 반복적으로
B2셀부터 F2셀 (B2:F2) 까지의 데이터를 임명장 서식 워드파일에 각각 대입시키고 다른이름으로 저장하는 로직 구현
 

(Graphical User Interface : GUI)

 
GUI를 작성하여, 엑셀이나 워드는 켜지고 닫히는게 보이지 않도록 설정했다.
프로그래스바로 진행정도를 시각적으로 확인.
아래 로그창에는 현재 어떤 파일이 추출되고있는지 실시간으로 보이도록했다.
 

자동으로 생성된 임명장

짠! 28개의 임명장을 순식간에 만들어냈다.
임의로 하나의 파일을 열어서 확인해보니,
 

잘 만들어졌다

끝.

반응형