Guidelines

openpyxl μ£Όμš” λ©”μ„œλ“œ μ•Œμ•„λ³΄κΈ°

Workbook κ°μ²΄λŠ” μ—‘μ…€ 파일 전체λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

주둜 load_workbook ν•¨μˆ˜λ‘œ μ—‘μ…€ νŒŒμΌμ„ 뢈러온 ν›„, λ³€μˆ˜ wb(Workbook의 μ•½μž)에 뢈러온 μ›Œν¬λΆμ„ μ €μž₯ν•©λ‹ˆλ‹€.

Sheet κ°μ²΄λŠ” Excel 파일 λ‚΄μ˜ 각 μ‹œνŠΈ(νƒ­)λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

주둜 λ³€μˆ˜ ws(Worksheet의 μ•½μž)에 μ›Œν¬λΆμ˜ νŠΉμ • μ‹œνŠΈλ₯Ό μ €μž₯ν•˜κ³ , 이λ₯Ό 톡해 μ‹œνŠΈμ˜ 데이터λ₯Ό λ‹€λ£Ήλ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” openpyxl의 μ£Όμš” λ©”μ„œλ“œλ₯Ό μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


active λ©”μ„œλ“œ

active λ©”μ„œλ“œλŠ” wb.active와 같이 μ›Œν¬λΆ κ°μ²΄μ—μ„œ ν˜„μž¬ ν™œμ„±ν™”λœ μ‹œνŠΈλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.

μ—‘μ…€ νŒŒμΌμ„ μ—΄λ©΄ κ°€μž₯ λ¨Όμ € λ³΄μ΄λŠ” μ‹œνŠΈκ°€ ν™œμ„±ν™”λœ μ‹œνŠΈμž…λ‹ˆλ‹€.

active λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
from openpyxl import load_workbook # Excel 파일 뢈러였기 wb = load_workbook('input_file.xlsx') # ν˜„μž¬ ν™œμ„±ν™”λœ μ‹œνŠΈ κ°€μ Έμ˜€κΈ° ws = wb.active print(ws.title) # ν™œμ„±ν™”λœ μ‹œνŠΈμ˜ 이름 좜λ ₯

title 속성을 μ‚¬μš©ν•˜λ©΄ μ‹œνŠΈμ˜ 이름을 μ§€μ •ν•˜κ±°λ‚˜ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

title 속성 μ‚¬μš© μ˜ˆμ‹œ
# μ‹œνŠΈ 이름 λ³€κ²½ ws.title = "MySheet" print(ws.title) # λ³€κ²½λœ μ‹œνŠΈμ˜ 이름 좜λ ₯

create_sheet λ©”μ„œλ“œ

create_sheet λ©”μ„œλ“œλŠ” μƒˆλ‘œμš΄ μ‹œνŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

μƒˆλ‘œ μƒμ„±λœ μ‹œνŠΈλŠ” 기본적으둜 λ§ˆμ§€λ§‰μ— μΆ”κ°€λ˜μ§€λ§Œ, νŠΉμ • μœ„μΉ˜μ— μ‹œνŠΈλ₯Ό μΆ”κ°€ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

create_sheet λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
# 맨 끝에 μ‹œνŠΈ μΆ”κ°€ new_sheet = wb.create_sheet("NewSheet") # 첫 번째 μœ„μΉ˜μ— μ‹œνŠΈ μΆ”κ°€ first_sheet = wb.create_sheet("FirstSheet", 0) wb.save('output_file.xlsx')

rows λ©”μ„œλ“œ

rows λ©”μ„œλ“œλŠ” μ‹œνŠΈμ˜ λͺ¨λ“  ν–‰(κ°€λ‘œμ€„)을 κ°€μ Έμ˜΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‹œνŠΈμ˜ 데이터λ₯Ό ν–‰ λ‹¨μœ„λ‘œ μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

rows λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
# μ‹œνŠΈμ˜ λͺ¨λ“  행을 μˆœνšŒν•˜λ©° κ°’ 좜λ ₯ for row in ws.rows: for cell in row: print(cell.value)

columns λ©”μ„œλ“œ

columns λ©”μ„œλ“œλŠ” μ‹œνŠΈμ˜ λͺ¨λ“  μ—΄(μ„Έλ‘œμ€„)을 κ°€μ Έμ˜΅λ‹ˆλ‹€. rows λ©”μ„œλ“œμ™€ λΉ„μŠ·ν•˜κ²Œ μ—΄ λ‹¨μœ„λ‘œ 데이터λ₯Ό μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

columns λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
# μ‹œνŠΈμ˜ λͺ¨λ“  열을 μˆœνšŒν•˜λ©° κ°’ 좜λ ₯ for col in ws.columns: for cell in col: print(cell.value)

copy_worksheet λ©”μ„œλ“œ

copy_worksheet λ©”μ„œλ“œλŠ” κΈ°μ‘΄ μ‹œνŠΈλ₯Ό λ³΅μ‚¬ν•˜μ—¬ μƒˆλ‘œμš΄ μ‹œνŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

이 λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λΉ„μŠ·ν•œ ꡬ쑰의 μ‹œνŠΈλ₯Ό λΉ λ₯΄κ²Œ 볡사할 수 μžˆμŠ΅λ‹ˆλ‹€.

copy_worksheet λ©”μ„œλ“œ μ‚¬μš© μ˜ˆμ‹œ
from openpyxl import load_workbook wb = load_workbook('input_file.xlsx') # ν˜„μž¬ ν™œμ„±ν™”λœ μ‹œνŠΈ κ°€μ Έμ˜€κΈ° ws = wb.active print(ws.title) # ν™œμ„±ν™”λœ μ‹œνŠΈμ˜ 이름 좜λ ₯
Mission
0 / 1

μ•„λž˜ λΉˆμΉΈμ— λ“€μ–΄κ°ˆ κ°€μž₯ μ μ ˆν•œ λ‹¨μ–΄λŠ” λ¬΄μ—‡μΌκΉŒμš”?

'create_sheet' λ©”μ„œλ“œλŠ” μƒˆλ‘œμš΄ μ‹œνŠΈλ₯Ό ν•©λ‹ˆλ‹€.
μ‚­μ œ
볡사
생성
ν™œμ„±ν™”

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Excel
100%