엑셀을 워드로 변환해 주는 파이썬 코드 공개

2023. 11. 5. 17:55카테고리 없음

반응형

엑셀의 표 형식 데이터를 MS WORD 내의 표로 전환해주는 방법이 몇가지 있습니다.
 
1. 그냥 눈으로 보고 복붙한다. (소량)
2. 엑셀을 PDF로 저장한 뒤, 알PDF를 설치하고 PDF를 열고 WORD로 변환하기를 한다.(대량)
3. 파이썬 코드를 이용해 엑셀문서를 읽고, 이를 워드문서(DOCX)로 저장한다.(대량)
 
이 중에  3번째 방법에 들어가는 코드를 소개합니다.
주피터 노트 환경에서 해야하구요. 
 
pyinstaller 를 이용해 exe로 빼보려고 했으나 이게 안되는 모듈이라서 그냥 코드상태로 해야합니다.
 
-------------------------------------------------------------------
 
#!pip install aspose-cells  #설치후 주석처리
#!pip install python-docx   #설치후 주석처리

import jpype     
import asposecells
from docx import Document

jpype.startJVM() 
from asposecells.api import Workbook
workbook = Workbook("샘플.xlsx")
workbook.save("샘플.docx")
jpype.shutdownJVM()

# docx 파일 열기
doc = Document("샘플.docx")
# 삭제하고자 하는 문구
text_to_delete = "Evaluation Only. Created with Aspose.Cells for Python via Java.Copyright 2003 - 2023 Aspose Pty Ltd."
# 모든 단락을 검사하여 해당 문구를 포함하는 단락을 찾아 삭제
for table in doc.tables:
    for row in table.rows:
        for cell in row.cells:
            if text_to_delete in cell.text:
                cell.text = cell.text.replace(text_to_delete, "")

# 수정된 내용을 새 파일로 저장
doc.save("샘플.docx")
 
-------------------------------------------------------------------------------
 
많은 도움 되셨으면 좋겠네요.

반응형