본문으로 건너뛰기
실습하기

파이썬 코드로 Word 문서 작성하기

문서 작업은 업무의 중요한 부분이지만, 매번 동일한 문서를 반복 작성하는 것은 매우 지루한 일입니다.

예를 들어 엑셀에서 데이터를 읽어 보고서를 작성하거나, Word 템플릿에 반복되는 데이터를 채워 여러 페이지의 문서를 생성해야 할 때, 이를 수작업으로 일일이 작성하는 것은 매우 비효율적입니다.

python-docx를 사용하면 이러한 반복 작업을 자동화하여 시간과 노력을 절약할 수 있습니다.

예를 들어 100개의 문서를 수동으로 작성하는 대신, python-docx를 사용하면 몇 줄의 코드로 모든 문서를 자동으로 생성할 수 있습니다.

참고 : 실습 코드를 컴퓨터에서 실제로 실행하려면, pip install python-docx 명령어로 python-docx 라이브러리를 설치해야 합니다.


간단한 문서 생성하기

다음은 python-docx를 사용해 간단한 Word 문서를 만드는 코드입니다.

새 Word 문서 생성
# python-docx 라이브러리 불러오기
from docx import Document

# 새로운 문서 생성
doc = Document()

# 문서에 level=1의 대제목 추가
doc.add_heading('안녕하세요!', level=1)

# 문서에 level=2의 소제목 추가
doc.add_heading('이것은 소제목입니다.', level=2)

# 문서에 단락 추가
doc.add_paragraph("이것은 단락입니다.")

# 문서 저장
doc.save('output_file.docx')

python-docx 라이브러리 활용할 때는 from docx import {클래스 또는 함수} 형식으로 필요한 클래스 또는 함수를 불러옵니다.

먼저 Document()를 호출하여 새 문서를 생성하고, add_heading() 메서드에 level을 지정하여 문서에 제목(Heading)을 추가할 수 있습니다.

add_heading 메서드에서 level1부터 9까지 지정할 수 있습니다.

level=1은 가장 큰 제목이며, level=9로 갈수록 작은 제목이 됩니다.

이러한 제목의 레벨은 문서의 구조와 계층을 표현할 때 유용합니다.

단락(Paragraph)을 추가할 때는 add_paragraph() 메서드를 사용하며, 생성된 문서는 doc.save('저장되는 파일명') 코드로 저장합니다.


위 코드는 새로운 Word 문서를 생성하고, 문서에 "안녕하세요, 이것은 첫 번째 단락입니다."라는 내용을 추가한 후, output_file.docx라는 이름으로 저장합니다.

이 정도의 문서는 직접 작성하는 것이 더 빠르지만, python-docx는 대량의 데이터에 접목하면 그 진가를 발휘합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!