반응형
파이썬으로 엑셀 셀 병합, 해제와 셀 정렬 설정하기
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()'를 사용하며 가로방향 정렬과 세로방향 정렬을 설정 할 수 있다.)
반응형
'Phython > Python with Excel' 카테고리의 다른 글
파이썬 엑셀(Excel) 05. 셀 테두리 설정, 셀 크기 설정 (0) | 2021.03.01 |
---|---|
파이썬 엑셀(Excel) 03. 엑셀 셀에 값, 함수 넣기, 폰트 변경 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 02. 워크시트 생성 위치, 이동, 인덱스로 접근 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 01. Openpyxl을 이용한 엑셀 파일 생성, 열기, 시트 이름 확인 (0) | 2021.02.28 |