워드문서(doc, docx) 대량추출 자동화
2023. 4. 30. 22:24ㆍCoding/Autohotkey
728x90
반응형
오랜만의 포스팅.
특정 서식의 워드파일로 여러개의 문서를 만들어내야 할때, 굉장히 효율적인 방식을 소개한다.
▼ 실습파일 다운로드 ▼
https://drive.google.com/drive/folders/1-XhlyvcLa8UzfHw8y2F_rTwSPfpmlExA?usp=sharing
바뀔 값(변수)를 중괄호 안의 문자로 치환해 둔 특정 서식(예제에서의 '임명장' 서식)의 워드 문서파일을 별도로 준비한다.
소속 → {부서명}
성명 → {성명}
직책 → {직책} ...
문서 상단에서부터 순차적으로 변수의 칼럼명을 기입한 리스트가 작성되어있는 엑셀 파일을 준비한다.
편의상 엑셀 파일의 상단에는 VLOOKUP 함수로 각 순번의 값이 입력되면, 그 옆의 내용이 따라오도록 설정해두었다.
이후에는, 엑셀에 리스트가 몇개인지를 자동으로 파악하여, 반복적으로
B2셀부터 F2셀 (B2:F2) 까지의 데이터를 임명장 서식 워드파일에 각각 대입시키고 다른이름으로 저장하는 로직 구현
GUI를 작성하여, 엑셀이나 워드는 켜지고 닫히는게 보이지 않도록 설정했다.
프로그래스바로 진행정도를 시각적으로 확인.
아래 로그창에는 현재 어떤 파일이 추출되고있는지 실시간으로 보이도록했다.
짠! 28개의 임명장을 순식간에 만들어냈다.
임의로 하나의 파일을 열어서 확인해보니,
끝.
반응형
'Coding > Autohotkey' 카테고리의 다른 글
라이센스 인증관리 프로그램(Feat. 구글스프레드시트) (0) | 2023.05.06 |
---|---|
hwp 한글문서 대량추출 자동화 (0) | 2023.05.02 |
오토핫키 오프라인 강의를 진행합니다.(초보자 대상) (0) | 2023.03.05 |
셀레니움 환경설정 자동화 (3) | 2022.09.03 |
자주쓰는 폴더 및 실행을 휠클릭조합으로 구현? (0) | 2022.08.25 |