Guidelines

κΈ€κΌ΄, λ°°κ²½ 색상, ν…Œλ‘λ¦¬ μ„œμ‹ μ§€μ •ν•˜κΈ°

데이터가 μ‹œκ°μ μœΌλ‘œ λͺ…ν™•ν•˜κ²Œ ν‘œν˜„λ˜λ €λ©΄ μ μ ˆν•œ μ…€ μ„œμ‹μ„ ν™œμš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” 파이썬의 openpyxl 라이브러리둜 μ…€μ˜ μ„œμ‹μ„ μ§€μ •ν•˜λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


μ…€μ˜ κΈ€κΌ΄ μ„œμ‹ μ§€μ •ν•˜κΈ°

파이썬 μ½”λ“œλ‘œ μ…€μ˜ 글꼴을 ꡡ게 ν•˜κ±°λ‚˜, κΈ€μž 색상을 λ³€κ²½ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?

openpyxlμ—μ„œλŠ” Font 클래슀둜 μ΄λŸ¬ν•œ μ„œμ‹μ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

κΈ€κΌ΄ μ„œμ‹ μ§€μ •ν•˜κΈ°
from openpyxl import Workbook from openpyxl.styles import Font # μƒˆλ‘œμš΄ μ›Œν¬λΆ 생성 wb = Workbook() # ν™œμ„± μ‹œνŠΈ 선택 ws = wb.active # 셀에 데이터 μž…λ ₯ ws['A1'] = "Hello" # κΈ€κΌ΄ μ„œμ‹ 지정 (ꡡ게, 이타릭, νŒŒλž€μƒ‰) ws['A1'].font = Font(bold=True, italic=True, color="0000FF") # 파일 μ €μž₯ wb.save("output_file.xlsx")

μœ„ μ½”λ“œλŠ” Font 클래슀λ₯Ό μ‚¬μš©ν•΄ μ…€ A1의 글꼴을 ꡡ게(bold=True), 이타릭체(italic=True), 빨간색(color="FF0000")으둜 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.


μ…€μ˜ 배경색 μ§€μ •ν•˜κΈ°

μ…€μ˜ λ°°κ²½ 색상을 λ³€κ²½ν•˜λ©΄ 데이터가 λ”μš± λ‘λ“œλŸ¬μ Έ 보일 수 μžˆμŠ΅λ‹ˆλ‹€.

특히 쑰건뢀 μ„œμ‹μ„ μ μš©ν•  λ•Œ λ°°κ²½ 색상을 ν™œμš©ν•˜λ©΄ 데이터λ₯Ό λ”μš± λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

openpyxlμ—μ„œλŠ” PatternFill 클래슀λ₯Ό μ‚¬μš©ν•΄ μ…€μ˜ 배경색을 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ°°κ²½ 색상 μ§€μ •ν•˜κΈ°
from openpyxl import Workbook from openpyxl.styles import PatternFill # μƒˆλ‘œμš΄ μ›Œν¬λΆ 생성 wb = Workbook() # ν™œμ„± μ‹œνŠΈ 선택 ws = wb.active # 3μ—΄(C)에 1λΆ€ν„° 10κΉŒμ§€μ˜ κ°’ μž…λ ₯ for i in range(1, 11): ws.cell(row=i, column=3, value=i) # 데이터가 5보닀 큰 μ…€μ˜ λ°°κ²½ 색상을 λ…Έλž€μƒ‰μœΌλ‘œ 지정 for i in range(1, 11): if ws[f'C{i}'].value > 5: # μ΄ˆλ‘μƒ‰ λ°°κ²½ 색상 지정 ws[f'C{i}'].fill = PatternFill(bgColor="00FF00", fill_type="solid") # 파일 μ €μž₯ wb.save("output_file.xlsx")

PatternFill의 bgColorλŠ” 배경색을 μ§€μ •ν•˜κ³ , fill_type은 μ…€μ˜ μ±„μš°κΈ° μœ ν˜•(예: solid, darkDown, lightUp λ“±)을 μ§€μ •ν•©λ‹ˆλ‹€.


μ…€ ν…Œλ‘λ¦¬ μ§€μ •ν•˜κΈ°

셀에 ν…Œλ‘λ¦¬λ₯Ό μΆ”κ°€ν•˜λ©΄ κ°•μ‘°ν•  데이터λ₯Ό λ”μš± λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” Border, Side 클래슀λ₯Ό μ‚¬μš©ν•΄ μ…€μ˜ ν…Œλ‘λ¦¬λ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

'Border' ν΄λž˜μŠ€λŠ” μ…€μ˜ ν…Œλ‘λ¦¬λ₯Ό μ§€μ •ν•˜κ³ , 'Side' ν΄λž˜μŠ€λŠ” ν…Œλ‘λ¦¬μ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•©λ‹ˆλ‹€.

ν…Œλ‘λ¦¬ μ§€μ •ν•˜κΈ°
from openpyxl import Workbook from openpyxl.styles import Border, Side # μƒˆλ‘œμš΄ μ›Œν¬λΆ 생성 wb = Workbook() # ν™œμ„± μ‹œνŠΈ 선택 ws = wb.active # 셀에 데이터 μž…λ ₯ ws['E2'] = "Border" # ν…Œλ‘λ¦¬ 지정 (ꡡ은 μ‹€μ„ ) border = Border(left=Side(style='thick'), right=Side(style='thick'), top=Side(style='thick'), bottom=Side(style='thick')) ws['E2'].border = border # 파일 μ €μž₯ wb.save("output_file.xlsx")

μœ„ μ½”λ“œμ—μ„œλŠ” Border 클래슀둜 μ…€ E2의 ν…Œλ‘λ¦¬λ₯Ό μ§€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

Border 클래슀의 left, right, top, bottom 속성은 각각 μ…€μ˜ μ™Όμͺ½, 였λ₯Έμͺ½, μœ„μͺ½, μ•„λž˜μͺ½ ν…Œλ‘λ¦¬λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

Side(style='thick')은 ꡡ은 μ‹€μ„  ν…Œλ‘λ¦¬λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

Mission
0 / 1

μ…€μ˜ 글꼴을 ꡡ게, 이타릭체, λΉ¨κ°„μƒ‰μœΌλ‘œ μ„€μ •ν•˜λ €λ©΄ μ–΄λ–€ 클래슀λ₯Ό μ‚¬μš©ν•΄μ•Ό ν• κΉŒμš”?

μ—‘μ…€μ—μ„œ μ…€μ˜ κΈ€κΌ΄ μ„œμ‹μ„ 지정할 λ•Œ μ‚¬μš©ν•˜λŠ” ν΄λž˜μŠ€λŠ” μž…λ‹ˆλ‹€.
Font
PatternFill
Border
Side

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Result

The document is empty.

Try running the code.