Guidelines

ν”„λ‘œμ νŠΈ 진행도 μ—‘μ…€ 데이터λ₯Ό PPTX μŠ¬λΌμ΄λ“œλ‘œ λ³€ν™˜ν•˜κΈ°

이번 κ³Όμ œλŠ” ν”„λ‘œμ νŠΈ 진행 상황을 μ—‘μ…€λ‘œ κ΄€λ¦¬ν•˜κ³ , κ΄€λ ¨ 데이터λ₯Ό νŒŒμ›Œν¬μΈνŠΈ μŠ¬λΌμ΄λ“œλ‘œ λ³€ν™˜ν•΄ λ³΄κ³ ν•˜λŠ” 상황을 κ°€μ •ν•©λ‹ˆλ‹€.

μ—‘μ…€ 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ μŠ¬λΌμ΄λ“œλ₯Ό ν•œ μž₯μ”© λ§Œλ“€μ–΄λ‚˜κ°ˆ 수 μžˆμ§€λ§Œ, νŒŒμ΄μ¬μ„ ν™œμš©ν•˜λ©΄ μ΄λŸ¬ν•œ 반볡적인 μž‘μ—…μ„ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


ν”„λ‘œμ νŠΈ μƒνƒœ 데이터

이번 μˆ˜μ—…μ—μ„œ λ‹€λ£° μ—‘μ…€ 데이터 μ˜ˆμ‹œλŠ” λ§ˆμΌ€νŒ… 캠페인 ν”„λ‘œμ νŠΈμ˜ μƒνƒœλ₯Ό κΈ°λ‘ν•œ ν‘œμž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 이름진척도 (%)μ‹œμž‘μΌμ’…λ£ŒμΌλ¬Έμ œμ 
μ›Ήμ‚¬μ΄νŠΈ 리뉴얼802024-07-012024-12-31개발 지연
λ§ˆμΌ€νŒ… 캠페인502024-08-152024-11-15μ—†μŒ
μ‹ κ·œ μ œν’ˆ μΆœμ‹œ302024-09-012025-01-31생산 문제 λ°œμƒ

ν”„λ‘œμ νŠΈ 이름은 각 ν”„λ‘œμ νŠΈμ˜ 고유 μ‹λ³„μžμ΄κ³ , μ§„μ²™λ„λŠ” ν”„λ‘œμ νŠΈμ˜ μ™„λ£Œμœ¨μ„ μ˜λ―Έν•©λ‹ˆλ‹€.

μ‹œμž‘μΌκ³Ό μ’…λ£ŒμΌμ„ 톡해 일정 진행 μƒνƒœλ₯Ό 확인할 수 있고, 문제점 ν•­λͺ©μ€ ν”„λ‘œμ νŠΈ 진행 쀑 λ°œμƒν•œ μ£Όμš” 문제λ₯Ό κΈ°λ‘ν•©λ‹ˆλ‹€.


파이썬으둜 μ—‘μ…€ 파일 뢈러였기

μ§€κΈˆλΆ€ν„° μ—‘μ…€ 데이터λ₯Ό 파이썬으둜 λΆˆλŸ¬μ˜€λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

μ—‘μ…€ νŒŒμΌμ„ 닀루기 μœ„ν•΄ openpyxl 라이브러리λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

μ•„λž˜μ™€ 같이 load_workbook λ©”μ„œλ“œλ‘œ μ—‘μ…€ νŒŒμΌμ„ 읽고, iter_rows λ©”μ„œλ“œλ‘œ 데이터λ₯Ό ν•œ 쀄씩 μ½μ–΄μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—‘μ…€ 파일 뢈러였기
import openpyxl # μ—‘μ…€ 파일 μ—΄κΈ° wb = openpyxl.load_workbook('input_file.xlsx') sheet = wb.active # μ—‘μ…€ μ‹œνŠΈμ—μ„œ 데이터 읽기 for row in sheet.iter_rows(min_row=2, values_only=True): # 2번째 쀄뢀터 읽기 (헀더 μ œμ™Έ) project_name, progress, start_date, end_date, issues = row print(f"ν”„λ‘œμ νŠΈ: {project_name}, 진척도: {progress}%, 문제점: {issues}")

이 μ½”λ“œλŠ” μ—‘μ…€ νŒŒμΌμ—μ„œ 각 ν”„λ‘œμ νŠΈμ˜ 정보λ₯Ό λΆˆλŸ¬μ™€ 좜λ ₯ν•©λ‹ˆλ‹€.

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

μ—¬κΈ°μ„œ min_row=2 μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό 뢈러올 λ•Œ 헀더λ₯Ό μ œμ™Έν•˜κ³  λΆˆλŸ¬μ˜€λ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Excel
100%