κΈκΌ΄, λ°°κ²½ μμ, ν λ리 μμ μ§μ νκΈ°
λ°μ΄ν°κ° μκ°μ μΌλ‘ λͺ ννκ² ννλλ €λ©΄ μ μ ν μ μμμ νμ©ν΄μΌ ν©λλ€.
μ΄λ² μμ
μμλ νμ΄μ¬μ 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')
μ κ΅΅μ μ€μ ν
λ리λ₯Ό μ§μ ν©λλ€.
μ μ κΈκΌ΄μ κ΅΅κ², μ΄ν€λ¦μ²΄, λΉ¨κ°μμΌλ‘ μ€μ νλ €λ©΄ μ΄λ€ ν΄λμ€λ₯Ό μ¬μ©ν΄μΌ ν κΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.