본문 바로가기
BackEnd/파이썬

[파이썬] 개발툴에서 파이썬으로 엑셀 작업하기

by whdgus928 2023. 2. 23.

VS code와 같은 개발 tool에서 엑셀 작업을 진행할 수 있습니다. 사용했던 간단한 기능들 공유합니다.

 

파이썬 코드로 엑셀을 열고 편집합니다.

from openpyxl.styles import Font, Border, Side, PatternFill, Alignment
from openpyxl import load_workbook
wb = load_workbook('C:\\Users\\user\\Downloads\\test.xlsx')
ws = wb.active

#행 삽입
ws.insert_rows(0)

# 병합하기
ws.merge_cells("B1:D1")  # B1부터 D1까지 합치기
ws["B1"].value = "a"

# 글씨체 볼드
thin_border = Border(left=Side(style='thin'), right =Side(style='thin'), top=Side(style='thin'),bottom = Side(style='thin'))
for i in ['A','B','C','D']:
    for j in ['1','2']:
        one_box = i + j
        ws[one_box].font  = Font(bold = True)
# 테두리 굵게
thin_border = Border(left=Side(style='thin'), right =Side(style='thin'), top=Side(style='thin'),bottom = Side(style='thin'))
for i in ['A','B','C','D']:
    for j in ['1','2']:
        one_box = i + j
        ws[one_box].border  = thin_border
# 가운데 정렬
for i in ['A','B','C','D']:
    for j in ['1','2']:
        one_box = i + j
        ws[one_box].alignment = Alignment(horizontal = 'center', vertical = 'center')


wb.save('C:\\Users\\user\\Downloads\\test1.xlsx')
wb.close()
반응형

댓글