Guidelines

파이썬으둜 μ—‘μ…€ 업무 μžλ™ν™”ν•˜κΈ°

μ—‘μ…€μ—μ„œ 맀일 λ™μΌν•œ 데이터λ₯Ό λ³΅μ‚¬ν•˜κ³ , μ„œμ‹μ„ λ§žμΆ”κ³ , κ³„μ‚°ν•˜λŠ” μž‘μ—…μ΄ λ°˜λ³΅λ˜λ‹€ 보면, λˆ„κ΅¬λ‚˜ "이걸 μžλ™μœΌλ‘œ ν•  수 μ—†μ„κΉŒ?"λΌλŠ” 생각이 λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

λΆ€μ„œλ³„ μž„μ§μ› 정보λ₯Ό 담은 μˆ˜μ‹­ 개의 μ—‘μ…€ νŒŒμΌμ„ μ—΄μ–΄ 이름과 이메일 μ£Όμ†Œλ₯Ό λ³΅μ‚¬ν•œ ν›„, ν•˜λ‚˜μ˜ 파일둜 ν•©μΉ˜λŠ” 업무λ₯Ό 생각해 λ³΄μ„Έμš”.

νŒŒμΌμ„ μ—΄κ³  데이터λ₯Ό λ³΅μ‚¬ν•˜λ©° μ •λ¦¬ν•˜λŠ” 데 μ–Όλ§ˆλ‚˜ μ‹œκ°„μ΄ κ±Έλ¦΄κΉŒμš”?

μ΄λŸ¬ν•œ 반볡 μž‘μ—…μ„ μˆ˜μž‘μ—…μœΌλ‘œ μ§„ν–‰ν•˜λ‹€ 보면 μ‹€μˆ˜κ°€ λ°œμƒν•  수 있고, μ€‘μš”ν•œ 업무에 집쀑할 μ‹œκ°„λ„ λ†“μΉ˜κ²Œ λ©λ‹ˆλ‹€.

λ‹€ν–‰νžˆλ„, 파이썬과 openpyxl 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ μ΄λ ‡κ²Œ 반볡적인 μ—‘μ…€ μž‘μ—…μ„ μ‰½κ²Œ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


openpyxl 라이브러리 μ†Œκ°œ

openpyxl'은 μ—‘μ…€ νŒŒμΌμ„ 읽고, μ“°κ³ , μˆ˜μ •ν•˜λŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

이 라이브러리λ₯Ό ν™œμš©ν•˜λ©΄ μ—‘μ…€μ˜ ꡬ쑰와 μš”μ†Œλ“€μ„ 파이썬 μ½”λ“œλ‘œ λ‹€λ£° 수 μžˆμŠ΅λ‹ˆλ‹€.


μ—‘μ…€ 파일의 ꡬ쑰

  • μ›Œν¬λΆ(Workbook) : μ—‘μ…€ 파일 전체

  • μ‹œνŠΈ(Sheet) : μ›Œν¬λΆ λ‚΄μ˜ νƒ­

  • μ…€(Cell) : μ‹œνŠΈ λ‚΄μ˜ 각 μ…€


openpyxl을 ν™œμš©ν•΄ νŠΉμ • μ›Œν¬λΆ, μ‹œνŠΈ, 셀을 μ„ νƒν•œ ν›„, 데이터λ₯Ό μ½κ±°λ‚˜ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


μ—‘μ…€ νŒŒμΌμ—μ„œ 데이터 μ½μ–΄μ˜€κΈ°

μ—‘μ…€ νŒŒμΌμ—μ„œ 데이터λ₯Ό μ½μ–΄μ˜¬ λ•ŒλŠ” openpyxl 라이브러리λ₯Ό 뢈러였고, load_workbook ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

μ—‘μ…€ 데이터 읽기
# openpyxl 라이브러리 뢈러였기 from openpyxl import load_workbook # μ—‘μ…€ 파일 뢈러였기 workbook = load_workbook('input_file.xlsx') # νŠΉμ • μ‹œνŠΈ μ„ νƒν•˜κΈ° sheet = workbook['Sheet1'] # μ…€ κ°’ μ½μ–΄μ˜€κΈ° a_one = sheet['A1'].value print(f"μ…€ A1의 κ°’: {a_one}")

openpyxl 라이브러리λ₯Ό 뢈러올 λ•ŒλŠ” from openpyxl import {클래슀 λ˜λŠ” ν•¨μˆ˜} ν˜•μ‹μœΌλ‘œ ν•„μš”ν•œ 클래슀 λ˜λŠ” ν•¨μˆ˜λ₯Ό λΆˆλŸ¬μ˜΅λ‹ˆλ‹€.

load_workbook ν•¨μˆ˜λŠ” μ—‘μ…€ νŒŒμΌμ„ λΆˆλŸ¬μ˜€λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

μ—¬κΈ°μ„œ input_file.xlsxλŠ” μ—‘μ…€ 파일 μ˜ˆμ‹œλ‘œ, 파이썬 μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” 폴더와 λ™μΌν•œ μœ„μΉ˜μ— μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

λ§Œμ•½ μ—‘μ…€ 파일이 λ‹€λ₯Έ 폴더에 μžˆλ‹€λ©΄, 파이썬 μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” ν΄λ”λ‘œ νŒŒμΌμ„ 볡사해야 ν•©λ‹ˆλ‹€.

λ˜λŠ” 파일의 μ ˆλŒ€ 경둜(예: C:\Users\username\Documents\input_file.xlsx)둜 파일의 μœ„μΉ˜λ₯Ό 지정할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³  : μ½”λ“œν”„λ Œμ¦ˆλŠ” μ›Ή 기반 ν™˜κ²½μ—μ„œ μ ‘κ·Όν•˜λ―€λ‘œ, μ›Ή λΈŒλΌμš°μ € λ³΄μ•ˆ 상 이유둜 μ‚¬μš©μžλ‹˜μ˜ 컴퓨터에 μ €μž₯된 νŒŒμΌμ— μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ•žμœΌλ‘œ μˆ˜μ—…μ—μ„œλŠ” μ—‘μ…€ νŒŒμΌμ„ μ™ΈλΆ€ μ €μž₯μ†Œμ— μ—…λ‘œλ“œν•˜κ³ , ν•΄λ‹Ή 파일의 URL을 μ‚¬μš©ν•˜μ—¬ μ—‘μ…€ νŒŒμΌμ„ 뢈러올 κ²ƒμž…λ‹ˆλ‹€.


workbook['Sheet1'] μ½”λ“œλŠ” μ—‘μ…€ 파일의 Sheet1 μ‹œνŠΈ(νƒ­)λ₯Ό μ„ νƒν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€. μ—‘μ…€ νŒŒμΌμ—λŠ” μ—¬λŸ¬ μ‹œνŠΈκ°€ μžˆμ„ 수 μžˆμœΌλ―€λ‘œ, ν•„μš”ν•œ μ‹œνŠΈλ₯Ό 선택해야 ν•©λ‹ˆλ‹€.

sheet['A1'].value μ½”λ“œλŠ” Sheet1 μ‹œνŠΈμ˜ A1 μ…€μ˜ 값을 κ°€μ Έμ˜€λŠ” μ½”λ“œμž…λ‹ˆλ‹€.

λ§Œμ•½ input_file.xlsx 파일의 A1 셀에 "AWARD_NAME"μ΄λΌλŠ” 값이 λ“€μ–΄μžˆλ‹€λ©΄, μœ„ μ½”λ“œλŠ” λ‹€μŒκ³Ό 같은 κ²°κ³Όλ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

좜λ ₯ κ²°κ³Ό
μ…€ A1의 κ°’: AWARD_NAME

λ‹€μŒ μˆ˜μ—…μ—μ„œλŠ” openpyxl의 기본적인 λ©”μ„œλ“œλ“€μ„ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

Mission
0 / 1

openpyxl 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ μ—‘μ…€ νŒŒμΌμ„ 읽기만 ν•  수 μžˆλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Excel
100%