openpyxl μ£Όμ λ©μλ μμ보기
Workbook κ°μ²΄λ μμ νμΌ μ 체λ₯Ό μλ―Έν©λλ€.
μ£Όλ‘ load_workbook
ν¨μλ‘ μμ
νμΌμ λΆλ¬μ¨ ν, λ³μ wb
(Workbookμ μ½μ)μ λΆλ¬μ¨ μν¬λΆμ μ μ₯ν©λλ€.
Sheet κ°μ²΄λ Excel νμΌ λ΄μ κ° μνΈ(ν)λ₯Ό μλ―Έν©λλ€.
μ£Όλ‘ λ³μ ws
(Worksheetμ μ½μ)μ μν¬λΆμ νΉμ μνΈλ₯Ό μ μ₯νκ³ , μ΄λ₯Ό ν΅ν΄ μνΈμ λ°μ΄ν°λ₯Ό λ€λ£Ήλλ€.
μ΄λ² μμ μμλ openpyxlμ μ£Όμ λ©μλλ₯Ό μμλ³΄κ² μ΅λλ€.
active λ©μλ
active
λ©μλλ wb.active
μ κ°μ΄ μν¬λΆ κ°μ²΄μμ νμ¬ νμ±νλ μνΈλ₯Ό κ°μ Έμ΅λλ€.
μμ νμΌμ μ΄λ©΄ κ°μ₯ λ¨Όμ 보μ΄λ μνΈκ° νμ±νλ μνΈμ λλ€.
from openpyxl import load_workbook # Excel νμΌ λΆλ¬μ€κΈ° wb = load_workbook('input_file.xlsx') # νμ¬ νμ±νλ μνΈ κ°μ Έμ€κΈ° ws = wb.active print(ws.title) # νμ±νλ μνΈμ μ΄λ¦ μΆλ ₯
title
μμ±μ μ¬μ©νλ©΄ μνΈμ μ΄λ¦μ μ§μ νκ±°λ λ³κ²½ν μ μμ΅λλ€.
# μνΈ μ΄λ¦ λ³κ²½ ws.title = "MySheet" print(ws.title) # λ³κ²½λ μνΈμ μ΄λ¦ μΆλ ₯
create_sheet λ©μλ
create_sheet
λ©μλλ μλ‘μ΄ μνΈλ₯Ό μμ±ν©λλ€.
μλ‘ μμ±λ μνΈλ κΈ°λ³Έμ μΌλ‘ λ§μ§λ§μ μΆκ°λμ§λ§, νΉμ μμΉμ μνΈλ₯Ό μΆκ°ν μλ μμ΅λλ€.
# 맨 λμ μνΈ μΆκ° new_sheet = wb.create_sheet("NewSheet") # 첫 λ²μ§Έ μμΉμ μνΈ μΆκ° first_sheet = wb.create_sheet("FirstSheet", 0) wb.save('output_file.xlsx')
rows λ©μλ
rows
λ©μλλ μνΈμ λͺ¨λ ν(κ°λ‘μ€)μ κ°μ Έμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μνΈμ λ°μ΄ν°λ₯Ό ν λ¨μλ‘ μ½κ² μ²λ¦¬ν μ μμ΅λλ€.
# μνΈμ λͺ¨λ νμ μννλ©° κ° μΆλ ₯ for row in ws.rows: for cell in row: print(cell.value)
columns λ©μλ
columns
λ©μλλ μνΈμ λͺ¨λ μ΄(μΈλ‘μ€)μ κ°μ Έμ΅λλ€. rows
λ©μλμ λΉμ·νκ² μ΄ λ¨μλ‘ λ°μ΄ν°λ₯Ό μ²λ¦¬ν μ μμ΅λλ€.
# μνΈμ λͺ¨λ μ΄μ μννλ©° κ° μΆλ ₯ for col in ws.columns: for cell in col: print(cell.value)
copy_worksheet λ©μλ
copy_worksheet
λ©μλλ κΈ°μ‘΄ μνΈλ₯Ό 볡μ¬νμ¬ μλ‘μ΄ μνΈλ₯Ό μμ±ν©λλ€.
μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ λΉμ·ν ꡬ쑰μ μνΈλ₯Ό λΉ λ₯΄κ² 볡μ¬ν μ μμ΅λλ€.
from openpyxl import load_workbook wb = load_workbook('input_file.xlsx') # νμ¬ νμ±νλ μνΈ κ°μ Έμ€κΈ° ws = wb.active print(ws.title) # νμ±νλ μνΈμ μ΄λ¦ μΆλ ₯
μλ λΉμΉΈμ λ€μ΄κ° κ°μ₯ μ μ ν λ¨μ΄λ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result