RPA

사무 자동화

Zoo_10th 2024. 6. 10.

1. Excel 자동화

1-1. 엑셀 파일 데이터 자동 취합하기

엑셀 파일 데이터를 자동으로 취합하는 프로세스는 일반적으로 다음 단계로 구성된다.

1) 엑셀 파일 로드: 각 엑셀 파일을 열어 데이터를 읽는다.

2) 데이터 추출: 각 파일에서 필요한 데이터를 추출다.

3) 데이터 취합: 모든 데이터를 하나의 데이터셋으로 통합한다.

4) 결과 저장: 취합된 데이터를 새로운 엑셀 파일에 저장한다.

과정을 자동화하기 위해 Python의 pandas 라이브러리를 사용할 수 있다.

pandas는 데이터 조작 및 분석을 위한 강력한 도구를 제공하며, 엑셀 파일의 읽기와 쓰기를 쉽게 할 수 있게 해준다.

import pandas as pd
import os
from datetime import datetime

# 취합할 엑셀 파일들이 있는 디렉토리
directory = 'Excel Data'

# 모든 엑셀 파일을 순회하며 데이터를 읽음
all_data = []
for filename in os.listdir(directory):
    if filename.endswith('.xlsx'):
        file_path = os.path.join(directory, filename)
        df = pd.read_excel(file_path)
        all_data.append(df)
folder_path = directory+'/total_oder/'
# 폴더가 존재하는지 확인
if not os.path.exists(folder_path):
    # 폴더가 없으면 생성
    os.makedirs(folder_path)

# 모든 데이터를 하나의 데이터프레임으로 합침
combined_data = pd.concat(all_data)

# 현재 날짜와 시간 가져오기
current_date = datetime.now()

# 날짜를 문자열 형식으로 변환 (예: '240115')
date_string = current_date.strftime('%y%m%d')

# 파일 이름 생성 (예: 'report-2024-01-15.txt')
file_name = f"combined_data-{date_string}.xlsx"

# 결과를 새로운 엑셀 파일로 저장
combined_data.to_excel(folder_path+file_name, index=False)
# directory+folder_path+file_name

 - 지정된 디렉토리에서 모든 .xlsx 파일을 찾아 각 파일의 데이터를 읽고, 이를 하나의 DataFrame으로 합친 후, 새로운 엑셀 파일로 저장한다. 데이터를 취합하기 전에 필요한 데이터 처리나 변환을 수행할 수도 있다.

 

실제 사용 시에는 파일 경로, 필요한 열 선택, 데이터 처리 방법 등을 사용자의 요구에 맞게 조정해야한다.

1-2. 개별 파일의 엑셀 시트 새 파일에 취합하기

자동화하기 위해 Python의 pandas 라이브러리와 openpyxl 엔진을 사용한다.

1) 필요한 라이브러리 임포트: pandas와 os 라이브러리를 임포트한다.

2) 각 엑셀 파일 읽기: 지정된 폴더 내의 모든 엑셀 파일을 순회하며 각 파일을 읽는다.

3) 각 파일을 별도의 시트로 저장: 읽은 파일을 하나의 엑셀 파일의 별도 시트로 저장한다.

import pandas as pd
import os

def save_files_as_sheets(input_directory, output_file):
    # with 문을 사용하여 ExcelWriter 객체 생성
    with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
        # 입력 디렉토리의 모든 엑셀 파일을 순회
        for filename in os.listdir(input_directory):
            if filename.endswith('.xlsx'):
                file_path = os.path.join(input_directory, filename)
                
                # 엑셀 파일 읽기
                df = pd.read_excel(file_path)

                # 파일명에서 .xlsx 제거하여 시트 이름으로 사용
                sheet_name = filename.replace('.xlsx', '')
                
                # 데이터프레임을 새 시트로 저장
                df.to_excel(writer, sheet_name=sheet_name, index=False)

# 사용 예시
input_directory = 'Excel Data'
output_file = input_directory+'/total_oder/total_file.xlsx'
save_files_as_sheets(input_directory, output_file)

1-3. 엑셀 시트를 개별 파일로 분리하기

import pandas as pd

# 엑셀 파일 읽기
excel_file = pd.ExcelFile('Excel Data/total_oder/total_file.xlsx')

# 시트 이름을 가져오거나 원하는 시트를 직접 지정한다.
# 여기서는 모든 시트를 반복한다.
for sheet_name in excel_file.sheet_names:
    df = excel_file.parse(sheet_name)

    # 개별 파일로 저장할 때 사용할 파일 이름 지정 (시트 이름을 파일 이름으로 사용)
    output_file_name = f'{sheet_name}.xlsx'

    # 데이터프레임을 엑셀 파일로 저장
    df.to_excel('Excel Data/total_oder/' + output_file_name, index=False)

# 엑셀 파일 닫기 (필요하다면)
excel_file.close()

2. Word 문서 자동화

2-1. 문서 생성 및 작성, 저장

1) python-docx 라이브러리 설치

pip install python-docx

2) 워드 문서 생성 및 기존 문서 읽어오기

라이브러리 임포트: from docx import Document을 통해 Document 클래스를 임포트한다. 이 클래스는 문서 생성 및 수정에 필요한 주요 기능들을 포함하고 있다.

새 워드 문서 생성: doc = Document()를 통해 새로운 빈 워드 문서를 생성한다. 이 문서는 초기에 아무런 내용도 포함하지 않고 있으며, 추가적인 편집을 통해 내용을 채울 수 있다.

기존 워드 문서 읽어오기: doc = Document('회의록.docx')를 통해 기존에 존재하는 워드 문서(회의록.docx)를 불러온다. 이렇게 불러온 문서는 추가적인 편집이 가능하다.

파일 저장: doc.save('example.docx')를 통해 문서를 'example.docx'라는 이름으로 저장한다. 이 코드는 새로 생성된 문서나 편집된 기존 문서 모두에 적용될 수 있다. 만약 기존 문서를 편집한 경우, 동일한 파일명을 사용하면 기존 문서를 덮어쓴다.

from docx import Document

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

# 기존 워드 문서 읽어오기
doc = Document('회의록.docx')

# 파일 저장
doc.save('example.docx')

3) 제목 추가하기

① 라이브러리 임포트

 - from docx import Document: Document 클래스를 임포트한다. 이 클래스는 워드 문서를 생성하고 편집하는 데 사용된다.

 - from docx.enum.text import WD_ALIGN_PARAGRAPH: 텍스트의 정렬 방식을 지정하는데 사용되는 열거형을 임포트한다.

② 문서 객체 생성

 - doc = Document()를 사용하여 새로운 워드 문서 객체를 생성한다.

③ 제목 추가

 - title = doc.add_heading('제목을 이곳에 작성합니다', level=0): add_heading 메서드를 사용하여 문서에 제목을 추가한다. 여기서 '제목을 이곳에 작성합니다'는 제목의 텍스트이며, level=0은 제목의 레벨을 의미한다. 레벨 0은 가장 큰 제목을 나타내며, 레벨이 증가할수록 제목의 크기는 작아진다.

 - title.alignment = WD_ALIGN_PARAGRAPH.CENTER: 제목을 문서의 가운데에 정렬한다. WD_ALIGN_PARAGRAPH.CENTER는 가운데 정렬을 의미한다. 필요에 따라 LEFT, RIGHT, JUSTIFY 등 다른 정렬 옵션을 선택할 수 있다.

④ 문서 저장

 - doc.save('example.docx')를 사용하여 수정된 문서를 'example.docx'라는 이름으로 저장한다.

 

이 코드는 워드 문서에 제목을 추가하고, 그 제목을 가운데 정렬하는 기본적인 방법을 보여준다. 제목의 스타일 및 크기는 add_heading 메서드의 level 매개변수를 조정함으로써 변경할 수 있으며, 텍스트의 정렬은 alignment 속성을 통해 조절할 수 있다. 이러한 기능들은 문서의 서식을 효과적으로 관리하는 데 유용하게 사용될 수 있다.

예를 들어, 글꼴 스타일, 크기, 색상 등을 조절하거나, 특정 텍스트에 볼드, 이탤릭, 밑줄 등의 서식을 적용할 수 있다.

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()

# 제목 추가
title = doc.add_heading('제목을 이곳에 작성한다', level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER

doc.save('example.docx')

4) 텍스트 단락 추가하기

p = doc.add_paragraph('첫번째 단락이다')

 - add_paragraph 메서드를 사용하여 문서에 새로운 텍스트 단락을 추가한다. 이 메서드는 단락에 들어갈 텍스트를 인자로 받는다. 예시에서는 '첫번째 단락이다'라는 텍스트가 단락의 내용으로 추가된다.

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()
title = doc.add_heading('제목을 이곳에 작성한다', level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER

# 단락 추가
p = doc.add_paragraph('첫번째 단락이다')

doc.save('example.docx')

기본적인 단락 추가 방법이다. python-docx 라이브러리를 활용하면 단락에 대한 다양한 스타일링 옵션도 적용할 수 있다. 예를 들어, 단락의 정렬, 글꼴 스타일, 크기 등을 조절할 수 있으며, 특정 단락에 볼드, 이탤릭, 밑줄 등의 서식을 적용할 수도 있다.

5) 단락 끼워넣기

① 기존 단락 추가

 - p = doc.add_paragraph('첫번째 단락이다'): 첫 번째 단락을 추가한다.

 - p2 = doc.add_paragraph('이것은 두 번째 단락이다.'): 두 번째 단락을 추가한다.

 - p3 = doc.add_paragraph('이것은 세 번째 단락이다.'): 세 번째 단락을 추가한다.

② 새 단락 끼워넣기

 - p.insert_paragraph_before('이것은 첫 번째 단락 앞에 새로 끼워넣은 단락이다.'): insert_paragraph_before 메서드를 사용하여 첫 번째 단락 앞에 새로운 단락을 끼워넣는다. 이 메서드는 지정된 단락의 앞에 새로운 단락을 추가한다.

 

insert_paragraph_before 메서드는 문서의 흐름을 방해하지 않으면서 필요한 위치에 새로운 내용을 삽입할 수 있게 해주므로, 문서의 구조를 유지하면서도 유연하게 편집할 수 있는 방법을 제공한다. 이러한 방법은 복잡한 문서를 작업할 때 특히 유용하며, python-docx 라이브러리의 다양한 기능을 활용하여 효과적인 문서 편집을 가능하게 한다.

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()
title = doc.add_heading('제목을 이곳에 작성한다', level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER

p = doc.add_paragraph('첫번째 단락이다')
p2 = doc.add_paragraph('이것은 두 번째 단락이다.')
p3 = doc.add_paragraph('이것은 세 번째 단락이다.')

# 첫 번째 단락 앞에 새 단락 끼워넣기
p.insert_paragraph_before('이것은 첫 번째 단락 앞에 새로 끼워넣은 단락이다.')

doc.save('example.docx')

6) 단락 수정하기

① 두 번째 단락 텍스트 변경

 - p2.clear(): 두 번째 단락의 기존 내용을 제거한다. clear 메서드는 단락의 모든 내용을 지운다.

 - p2.add_run('두 번째 단락의 텍스트가 변경되었다.'): 두 번째 단락에 새로운 텍스트를 추가한다. add_run 메서드는 단락에 텍스트를 추가하는 데 사용되며, 필요한 경우 스타일링도 적용할 수 있다.

clear 메서드를 사용하여 단락의 기존 내용을 모두 지운 후, add_run 메서드를 사용하여 새로운 내용을 추가한다. 이 방식은 문서를 업데이트하거나 내용을 수정할 때 유용하게 사용될 수 있다.

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()
title = doc.add_heading('제목을 이곳에 작성합니다', level=0)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER

p = doc.add_paragraph('첫번째 단락이다')
p2 = doc.add_paragraph('이것은 두 번째 단락이다.')
p3 = doc.add_paragraph('이것은 세 번째 단락이다.')
p.insert_paragraph_before('이것은 첫 번째 단락 앞에 새로 끼워넣은 단락이다.')

# 두 번째 단락 텍스트 변경
p2.clear()
p2.add_run('두 번째 단락의 텍스트가 변경되었다.')

doc.save('example.docx')

2-2. 표와 리스트 이미지 작성

1) 표(Table) 작성

① 라이브러리 임포트 및 문서 생성

 - from docx import Document: 워드 문서를 생성하고 편집하는데 필요한 Document 클래스를 임포트한다.

 - doc = Document(): 새로운 워드 문서 객체를 생성한다.

② 표 추가

 - table = doc.add_table(rows=3, cols=3): 3행 3열의 표를 생성한다.

 - table.style = 'Table Grid': 표에 격자 스타일을 적용하여 각 셀에 격자선을 추가한다.

③ 표 헤더 추가

 - 첫 번째 행의 셀들을 hdr_cells 변수에 할당한다.

 - 각 셀에 헤더 데이터를 추가한다 ('헤더 1', '헤더 2', '헤더 3').

④ 표의 데이터 채우기

 - for 반복문을 사용하여 두 번째와 세 번째 행의 셀에 데이터를 추가한다. 각 셀에는 해당하는 행과 열 번호를 기반으로 한 텍스트가 입력된다 ('행 {i}, 열 1', '행 {i}, 열 2', '행 {i}, 열 3').

⑤ 문서 저장

 - doc.save('example.docx'): 표가 추가된 문서를 'example.docx'라는 이름으로 저장한다.

 

python-docx 라이브러리를 사용하여 워드 문서에 표를 추가하고 기본적인 데이터를 채워넣는 방법을 보여준다. 표의 스타일, 크기, 정렬 등을 조정하는 추가적인 옵션들도 python-docx 라이브러리를 통해 제공된다.

from docx import Document

doc = Document()
p = doc.add_paragraph('첫번째 단락이다')

# 3x3 크기의 표 추가
table = doc.add_table(rows=3, cols=3)
table.style = 'Table Grid' # 표의 각 셀에 격자선 추가

# 첫 번째 행의 셀들을 hdr_cells 변수에 할당하고 각 셀에 헤더 데이터 추가
hdr_cells = table.rows[0].cells 
hdr_cells[0].text = '헤더 1' 
hdr_cells[1].text = '헤더 2'
hdr_cells[2].text = '헤더 3'

# for문으로 각 행의 셀에 접근하여 두 번째와 세 번째 행에 데이터 추가
for i in range(1, 3):
    row_cells = table.rows[i].cells
    row_cells[0].text = f'행 {i}, 열 1'
    row_cells[1].text = f'행 {i}, 열 2'
    row_cells[2].text = f'행 {i}, 열 3'

doc.save('example.docx')

2) List(항목) 작성

① 라이브러리 임포트 및 문서 생성

 - from docx import Document: 워드 문서를 생성하고 편집하는 데 사용되는 Document 클래스를 임포트한다.

 - doc = Document(): 새로운 워드 문서 객체를 생성한다.

② 기본 단락 추가

 - p = doc.add_paragraph('첫번째 단락이다'): 문서에 첫 번째 단락을 추가한다.

③ 리스트 추가

 - doc.add_paragraph('첫 번째 항목', style='List Number'): 번호가 매겨진 리스트의 첫 번째 항목을 추가한다.

 - doc.add_paragraph('두 번째 항목', style='List Number'): 번호가 매겨진 리스트의 두 번째 항목을 추가한다.

 - 여기서 style='List Number'는 번호가 매겨진 리스트 스타일을 적용한다.

④ 문서 저장

 - doc.save('example.docx'): 리스트가 추가된 문서를 'example.docx'라는 이름으로 저장한다.

 

List Number 스타일은 각 항목 앞에 순차적인 번호를 추가한다. python-docx 라이브러리는 List Bullet, Quote, Caption 등과 같이 다양한 스타일을 제공하여 문서의 다양한 요구 사항을 충족시킬 수 있다.

from docx import Document

doc = Document()
p = doc.add_paragraph('첫번째 단락이다')

# 리스트 추가
doc.add_paragraph(
    '첫 번째 항목', style='List Number'
)
doc.add_paragraph(
    '두 번째 항목', style='List Number'
)

doc.save('example.docx')

3) 이미지 삽입

① 라이브러리 임포트 및 문서 생성

 - from docx import Document: 워드 문서를 생성하고 편집하는 데 사용되는 Document 클래스를 임포트한다.

 - from docx.shared import Inches: 이미지 크기를 인치 단위로 지정하기 위해 사용된다.

 - doc = Document(): 새로운 워드 문서 객체를 생성한다.

② 기본 단락 추가

 - p = doc.add_paragraph('첫번째 단락이다\\n'): 문서에 첫 번째 단락을 추가한다. \\n은 단락의 끝에 줄바꿈을 추가한다.

③ 이미지 추가

 - p.add_run().add_picture('C:\\\\Users\\\\그림폴더\\\\그림1.png', width=Inches(1.5)): add_run 메서드를 사용하여 새로운 실행(run)을 생성한 후, add_picture 메서드를 호출하여 지정된 경로에 있는 이미지를 문서에 추가한다. 여기서 width=Inches(1.5)는 이미지의 너비를 1.5인치로 설정한다.

④ 문서 저장

 - doc.save('example.docx'): 이미지가 추가된 문서를 'example.docx'라는 이름으로 저장한다.

from docx import Document
from docx.shared import Inches

doc = Document()
p = doc.add_paragraph('첫번째 단락이다\n')

# 이미지 추가
p.add_run().add_picture('C:\\Users\\그림폴더\\그림1.png', width=Inches(1.5))

doc.save('example.docx')

 - 이미지 경로: 이미지 파일의 경로를 정확하게 지정해야 합니다. 경로가 잘못되면 이미지가 추가되지 않는다.

 - 이미지 크기: 이미지의 크기는 Inches() 함수를 사용하여 인치 단위로 지정할 수 있다. 너비만 지정하면 높이는 비율에 따라 자동으로 조정된다.

 - 이미지 위치: add_run과 add_picture를 결합하여 사용하면, 이미지를 텍스트와 같은 단락 안에 추가할 수 있다. add_picture만 단독으로 사용하면 이미지가 새로운 단락에 추가된다.

 - 개행문자의 역할: \\n 개행문자를 사용하면 이미지가 새로운 줄에 삽입된다. 개행문자를 제거하면 텍스트 바로 옆에 이미지가 추가된다.

2-3. 서식 지정하기

1) 글자 서식

① 라이브러리 임포트 및 문서 생성

 - from docx import Document: 워드 문서를 생성하고 편집하는 데 사용되는 Document 클래스를 임포트한다.

 - from docx.shared import Pt, RGBColor: 글자 크기를 설정하는 Pt 클래스와 글자색을 지정하는 RGBColor 클래스를 임포트한다.

 - from docx.oxml.ns import qn: 한글 글꼴 설정을 위해 필요한 qn 함수를 임포트한다.

 - oc = Document(): 새로운 워드 문서 객체를 생성한다.

② 단락 추가 및 텍스트 입력

 - para = doc.add_paragraph(): 문서에 새로운 단락을 추가한다.

 - run = para.add_run('텍스트에 서식을 설정합니다.'): 단락에 텍스트를 추가하고, 이 텍스트에 서식을 적용하기 위해 run 객체를 생성한다.

③ 글자 서식 지정

 - run.bold = True: 텍스트를 굵게 만든다.

 - run.italic = True: 텍스트에 기울임체를 적용한다.

 - run.underline = True: 텍스트에 밑줄을 추가한다.

④ 글꼴 설정

 - run.font.name = '맑은 고딕': 텍스트의 글꼴을 '맑은 고딕'으로 설정한다.

 - run._r.rPr.rFonts.set(qn('w:eastAsia'), '맑은 고딕'): 한글 글꼴을 정확히 적용하기 위해 qn('w:eastAsia')와 함께 글꼴 이름을 지정한다.

⑤ 글자 크기 조정

 - run.font.size = Pt(12): 텍스트의 크기를 12포인트로 설정한다.

⑥ 글자 색상 설정

 - run.font.color.rgb = RGBColor(0x42, 0x24, 0xE9): 텍스트의 색상을 RGB 형식으로 설정한다. 여기서는 진한 파란색으로 설정한다.

⑦ 문서 저장

 - doc.save('example.docx'): 서식이 적용된 텍스트가 포함된 문서를 'example.docx'라는 이름으로 저장한다.

from docx import Document
from docx.shared import Pt, RGBColor #글자 크기와 글자색 서식 지정을 위해 docx.shared를 import
from docx.oxml.ns import qn # 한글 글꼴 설정을 위해 docx.oxml.ns를 import

doc = Document()

para = doc.add_paragraph()
run = para.add_run('텍스트에 서식을 설정한다.')

# 글자 서식 지정(굵게, 기울임, 밑줄)
run.bold = True
run.italic = True
run.underline = True

# 글꼴 설정
run.font.name = '맑은 고딕'
run._r.rPr.rFonts.set(qn('w:eastAsia'), '맑은 고딕')

#글자 크기 조정
run.font.size = Pt(12)

# 글자 색상 설정
run.font.color.rgb = RGBColor(0x42, 0x24, 0xE9) 

doc.save('example.docx')

 

한글 글꼴을 사용하는 경우 qn('w:eastAsia')를 추가로 사용하는 부분은 한글 글꼴을 정확히 적용하기 위해 중요하다. 이는 영문과 같은 서구 글꼴과 달리, 한글이나 기타 동아시아 글꼴에 대한 별도의 설정을 필요로 하기 때문이다. 또한, 글꼴 색상을 RGB 값으로 지정하는 부분에서는 다양한 색상을 사용하여 문서에 생동감을 더하거나 특정 부분을 강조할 수 있다.

2) 문단 서식

① 라이브러리 임포트 및 문서 생성

 - from docx import Document: 워드 문서를 생성하고 편집하는 데 사용되는 Document 클래스를 임포트한다.

 - from docx.shared import Pt: 글자 크기를 설정하는 Pt 클래스를 임포트한다.

 - from docx.enum.text import WD_ALIGN_PARAGRAPH: 텍스트의 정렬 방식을 지정하는 데 사용되는 열거형을 임포트한다.

 - doc = Document(): 새로운 워드 문서 객체를 생성한다.

② 단락 추가

 - para1 = doc.add_paragraph('첫 번째 단락입니다.\n 첫 번째 단락의 두번째 줄이다.'): 첫 번째 단락을 추가한다.

 - para2 = doc.add_paragraph('두 번째 단락입니다.\n 두 번째 단락의 두번째 줄이다.'): 두 번째 단락을 추가한다.

③ 단락 서식 설정

 - para2.alignment = WD_ALIGN_PARAGRAPH.CENTER: 두 번째 단락의 텍스트를 가운데로 정렬한다.

 - 격을 12포인트로 설정한다.

 - para2.paragraph_format.line_spacing = Pt(20): 두 번째 단락의 줄 간격을 20포인트로 설정한다.

④ 텍스트 서식 설정

 - para2.add_run('볼드체').bold = True: 두 번째 단락에 '볼드체'라는 텍스트를 추가하고, 이 텍스트를 굵게 설정한다.

 - para2.add_run(' 및 이탤릭체').italic = True: 두 번째 단락에 ' 및 이탤릭체'라는 텍스트를 추가하고, 이 텍스트를 기울임체로 설정한다.

⑤ 문서 저장

 - doc.save('example.docx'): 서식이 적용된 단락이 포함된 문서를 'example.docx'라는 이름으로 저장한다.

from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()

para1 = doc.add_paragraph('첫 번째 단락이다.\n 첫 번째 단락의 두번째 줄이다.')
para2 = doc.add_paragraph('두 번째 단락이다.\n 두 번째 단락의 두번째 줄이다.')

#단락의 텍스트를 중앙으로 정렬
para2.alignment = WD_ALIGN_PARAGRAPH.CENTER

# 단락1의 줄 간격을 12포인트로 설정합니다.
para1.paragraph_format.line_spacing = Pt(12) # 줄 간격 설정

# 단락2의 줄 간격을 20포인트로 설정합니다.
para2.paragraph_format.line_spacing = Pt(20) # 줄 간격 설정

# '볼드체'라는 텍스트를 단락에 추가하고, 이 텍스트를 볼드체로 설정한다.
para2.add_run('볼드체').bold = True

# ' 및 이탤릭체'라는 텍스트를 단락에 추가하고, 이 텍스트를 이탤릭체로 설정한다.
para2.add_run(' 및 이탤릭체').italic = True

doc.save('example.docx')

단락의 정렬, 줄 간격, 텍스트 서식 등을 조정하여 문서의 가독성과 전문성을 높이는 방법을 보여준다. python-docx 라이브러리는 다양한 서식 옵션을 제공하여, 사용자가 워드 문서를 맞춤형으로 만들 수 있도록 한다.

 

728x90

'RPA' 카테고리의 다른 글

웹 자동화  (0) 2024.06.08
RPA (Robot Process Automation)  (0) 2024.06.08

댓글