Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기

Appia 2021. 5. 3. 05:58
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기

직장인이 가장 많이 사용하는 프로그램이 무엇일까라고 하면, 각자 맡은 부분에서 각기 다른 프로그램을 이야기할 것입니다. 저만 같은 경우에도, 실제 남들에게 흔하지 않은 자동차 SW에 사용되는 아키텍처 프로그램을 가장 많이 사용한다고 이야기 합니다. 하지만, 그럼에게 가장 많은 사람들에게 사용되고 있는 프로그램이 무엇인지에 대해서 물어본다면 대부분 사람들은 엑셀(Excel)이라고 이야기 할 것입니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분

appia.tistory.com

그래서 이번 포스팅에서는 엑셀을 가지고 텍스트의 글꼴, 크기등을 변경하는 방법에 대해서 포스팅을 해보고자 합니다. 

 

엑셀에서 각 셀에 다음과 같은 표현을 통해서 텍스트의 스타일을 지정할 수 있습니다. 각 셀에 Font의 속성 안에 다음과 같은 속성들을 입력할 수가 있습니다. 

속성

설명

비고

Size

글자 크기

 

Bold

굵게

Boolean 타입(True / False) 입력

Italic

이택리체

Boolean 타입(True / False) 입력

Name

글꼴 이름

 

그럼 다음 코드를 보면서 살펴보겠습니다. 

import win32com.client

excel=win32com.client.Dispatch("Excel.Application")

excel.Visible = True

workbook = excel.Workbooks.Add() # WorkBooks 생성

sheet = workbook.Worksheets("Sheet1")

sheet.Range("C1").value = "Appia" # Cell의 텍스트 입력
 
sheet.Range("C1").Font.Size = 14 # 글자 크기

sheet.Range("C1").Font.Bold = True # 굵게

sheet.Range("C1").Font.Italic = True #이태릭체

sheet.Range("C1").Font.Name = "HY견고딕" #글꼴 이름 

그럼 위의 코드를 실행하면 다음과 같은 형태의 결과가 나타납니다. 

코드 실행결과 

이와 같이 위에서 언급한 코드를 바탕으로 다음과 같은 결과를 나타낼 수 있습니다. 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기

 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기 예전의 win32con을 이용한 엑셀 연결하는 방법에 대해서 포스팅을 한적이 있습니다. 최근

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기라는 주제로 이야기를 해봤습니다. 실제 데이터만 파이썬을 추출하시고, 나머지 부분에 대해서 직접 입력하시거나, 조정하시는 경우가 많습니다. 실제 이런 부분에 대해서 모든 것을 직접 조정하신다면 보다 효율적으로 작업하실 수 있을 것이라고 생각합니다.  혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments