반응형

파이썬으로 엑셀 셀 병합, 해제와 셀 정렬 설정하기

 

 

1. 목표

  • 셀 병합하기

  • 셀 병합 해제하기

  • 셀 값 정렬

 

2. 전체 코드

import openpyxl as oxl
from openpyxl.styles import Font, Alignment

wb = oxl.Workbook()
ws = wb.active

ws.merge_cells('A1:D1')
ws.merge_cells(2,1,2,4)
ws.unmerge_cells('A2:D2')

ws['A1'] = 123
ws['A1'].font = Font(size=35)

ws['A1'].alignment = Alignment(horizontal='center', vertical='bottom')

wb.save('test04.xlsx')

 

3. 뜯어 보기

import openpyxl as oxl
from openpyxl.styles import Font, Alignment
  • from openpyxl.styles import Font, Alignment 을 import 한다.

    • Alignment 를 import하여 정렬 기능을 사용

    • Alignment와 alignments,  Font와 fonts는 다르니 주의

ws.merge_cells('A1:D1')
ws.merge_cells(2,1,2,4)
ws.unmerge_cells('A2:D2')
  • '.merge_cells('시작셀 주소', '마지막 셀 주소')'를 이용하여 셀을 병합한다.

    • 첫번째 처럼 엑셀의 셀 주소로 병합 가능

    • 두번째 처럼 각 셀의 인덱스값으로도 병합 가능

      • ex) ws.merge_cells(2,1,2,4) 는 2행 1열셀(셀 주소 A2)부터 2행 4열셀(셀 주소 D2)까지 병합

  • '.merge_cells()을 이용하여 병합을 해제한다.

ws['A1'] = 123
ws['A1'].font = Font(size=35)

ws['A1'].alignment = Alignment(horizontal='center', vertical='bottom')

 

  • 위에서 병합된 셀(A1부터 D1)에 값을 넣거나 폰트를 변경할 때는 첫번째 셀을 기준으로 한다.

  • 셀의 정렬을 변경할땐 '.Alignment'와 'Alignment()'를 사용하며 가로방향 정렬과 세로방향 정렬을 설정 할 수 있다.)

반응형

+ Recent posts