[python] 파이썬으로 워드 문서 테이블 삽입하기

Microsoft Word는 널리 사용되는 문서 편집 소프트웨어입니다. 이러한 워드 문서에서 테이블을 삽입해야 할 때, 파이썬을 사용하여 자동화된 방법으로 테이블을 만들 수 있습니다. 이번 블로그 포스트에서는 파이썬을 사용하여 워드 문서에 테이블을 삽입하는 방법을 알아보겠습니다.

필요한 라이브러리 설치

파이썬으로 워드 문서를 조작하기 위해 python-docx 라이브러리가 필요합니다. 아래의 명령어를 사용하여 라이브러리를 설치합니다.

pip install python-docx

워드 문서 만들기

먼저, python-docx를 사용하여 워드 문서를 생성해야 합니다. 아래의 코드를 사용하여 새로운 워드 문서를 만듭니다.

from docx import Document

# 새로운 워드 문서 생성
document = Document()

# 문서에 내용 추가
document.add_paragraph("테이블을 삽입할 위치입니다.")

# 워드 문서 저장
document.save("테이블이_삽입될_문서.docx")

위 코드에서는 Document 클래스를 사용하여 새로운 워드 문서 객체를 생성하고, add_paragraph 메서드를 사용하여 문서에 내용을 추가합니다. 마지막으로 save 메서드를 사용하여 워드 문서를 저장합니다.

테이블 삽입하기

이제 워드 문서에 테이블을 삽입해보겠습니다. 아래의 코드를 사용하여 워드 문서에 테이블을 삽입할 수 있습니다.

from docx import Document

# 워드 문서 열기
document = Document("테이블이_삽입될_문서.docx")

# 테이블 생성
table = document.add_table(rows=3, cols=3)

# 테이블 내용 추가
table.cell(0, 0).text = "열 1, 행 1"
table.cell(0, 1).text = "열 2, 행 1"
table.cell(0, 2).text = "열 3, 행 1"
table.cell(1, 0).text = "열 1, 행 2"
table.cell(1, 1).text = "열 2, 행 2"
table.cell(1, 2).text = "열 3, 행 2"
table.cell(2, 0).text = "열 1, 행 3"
table.cell(2, 1).text = "열 2, 행 3"
table.cell(2, 2).text = "열 3, 행 3"

# 워드 문서 저장
document.save("테이블이_삽입된_문서.docx")

위 코드에서는 add_table 메서드를 사용하여 테이블을 생성하고, cell 메서드를 사용하여 테이블 셀의 내용을 설정합니다. 이후 save 메서드를 사용하여 워드 문서를 저장합니다.

실행 결과 확인하기

위의 코드를 실행하면 워드 문서에 3x3 크기의 테이블이 삽입되어 저장됩니다. 테이블이_삽입된_문서.docx 파일을 열어 결과를 확인해보세요.

결론

이번 블로그 포스트에서는 파이썬을 사용하여 워드 문서에 테이블을 삽입하는 방법을 알아보았습니다. python-docx 라이브러리를 사용하여 자동화된 방식으로 테이블을 만들 수 있습니다. 이를 응용하면 워드 문서 작업을 더욱 효율적으로 수행할 수 있을 것입니다.

참고 자료