728x90
파이썬 코드을 이용하여 엑셀 셀 정렬하는 방법에 대해서 알아보자
파이썬 설치 및 관련 필수 프로그램 설치는 아래를 참조하세요.
예제는 첨부한 엑셀 파일을 다운받아서 사용하시면 되겠습니다.
파이썬 코드
먼저 상단에 Alignment 을 import 한다.
Alignment 사용하여 가운데 정렬 밑 기타 오른쪽, 왼쪽, 상단, 하단 정렬을 진행한다.
#셀 스타일 변경하기 1
from openpyxl import styles
from openpyxl.styles import Font, Border, Side, PatternFill, Alignment
from openpyxl import load_workbook
wb = load_workbook("test.xlsx") # test.xlsx 파일을 가져온다
ws = wb.active # 활성화
##번호, 영어, 수학
a1 = ws["A1"] #번호
b1 = ws["B1"] #영어
c1 = ws["C1"] #수학
# 90 점 넘는 셀에 대해서 초록색으로 적용
for row in ws.rows:
for cell in row:
# 각 셀에 대해서 가운데 정렬 (center, left, right, bottom, top)
cell.alignment = Alignment(horizontal="center", vertical="center")
if cell.column == 1: #A 번호열은 제외
continue
#셀이 정수형 데이터 이고 60점보다 높으면
if isinstance(cell.value, int) and cell.value >60:
cell.fill = PatternFill(fgColor="00FF00", fill_type="solid") #배경색 초록색
cell.font = Font(color="FF0000") # 폰트 색상 변경
wb.save("test_style.xlsx")
결과 화면
셀 가운데 정렬이 된것을 확일 할 수있다.
반응형
그리드형
'IT > Python' 카테고리의 다른 글
[파이썬] 엑셀 오늘의 날짜 정보 가져오기 / datetime (0) | 2021.11.29 |
---|---|
[파이썬] 엑셀 틀 고정 / 셀 스타일 변경 (0) | 2021.11.29 |
[파이썬] 엑셀 셀 테두리 스타일 적용 / 셀 스타일 변경 (0) | 2021.11.26 |
[파이썬] 엑셀 글자 색상, 크기, 폰트 등 변경하기 / 셀 스타일 변경 (0) | 2021.11.26 |
[파이썬] 엑셀 행,열 너비와 높이 변경하기 / 셀 스타일 변경 (0) | 2021.11.26 |
댓글