Guidelines

μ˜€ν”ΌμŠ€ ν”„λ‘œκ·Έλž¨ 반볡 업무λ₯Ό μžλ™ν™”ν•˜λŠ” 방법

일상 μ—…λ¬΄μ—μ„œ μ—‘μ…€(Excel), νŒŒμ›Œν¬μΈνŠΈ(PowerPoint), μ›Œλ“œ(Word)와 같은 μ˜€ν”ΌμŠ€ ν”„λ‘œκ·Έλž¨μ„ μ–Όλ§ˆλ‚˜ 자주 μ‚¬μš©ν•˜μ‹œλ‚˜μš”?

직무와 관계없이 데이터λ₯Ό μ •λ¦¬ν•˜κ³  λΆ„μ„ν•˜κ±°λ‚˜, λ°œν‘œ 자료λ₯Ό λ§Œλ“€κ±°λ‚˜, λ³΄κ³ μ„œλ₯Ό μž‘μ„±ν•  λ•Œ μžμ—°μŠ€λŸ½κ²Œ μ˜€ν”ΌμŠ€ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 엑셀에 λŒ€λŸ‰μ˜ 데이터λ₯Ό μˆ˜μž‘μ—…μœΌλ‘œ μž…λ ₯ν•˜κ±°λ‚˜, λ™μΌν•œ ν…œν”Œλ¦Ώμ˜ PPT μŠ¬λΌμ΄λ“œμ—μ„œ ν…μŠ€νŠΈλ§Œ λ°”κΎΈλŠ” 반볡적인 μž‘μ—…μ„ ν•˜λ‹€ 보면 "이걸 더 효율적으둜 ν•  μˆ˜λŠ” μ—†μ„κΉŒ?"λΌλŠ” 생각이 λ“€κΈ° λ§ˆλ ¨μž…λ‹ˆλ‹€.


파이썬으둜 반볡 업무λ₯Ό μžλ™ν™”ν•˜λŠ” 방법

νŒŒμ΄μ¬μ€ μ΄λŸ¬ν•œ 반볡 업무λ₯Ό μžλ™ν™”ν•˜λŠ” 졜적의 λ„κ΅¬μž…λ‹ˆλ‹€.

특히 openpyxl(Excel), python-pptx(PowerPoint), python-docx(Word)와 같은 라이브러리λ₯Ό μ‚¬μš©ν•˜λ©΄ μ˜€ν”ΌμŠ€ ν”„λ‘œκ·Έλž¨μ—μ„œμ˜ 반볡적인 μž‘μ—…μ„ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μˆ˜μ‹­ 개의 μ—‘μ…€ νŒŒμΌμ„ νƒ­λ³„λ‘œ ꡬ뢄해 λ³‘ν•©ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?

μˆ˜μž‘μ—…μœΌλ‘œ ν•˜λ‚˜μ”© νŒŒμΌμ„ μ—΄μ–΄ 볡사-λΆ™μ—¬λ„£κΈ°λ₯Ό ν•˜λŠ” 것은 맀우 λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 파이썬과 openpyxl을 μ‚¬μš©ν•˜λ©΄ μ΄λŸ¬ν•œ μž‘μ—…μ„ λͺ‡ μ€„μ˜ μ½”λ“œλ‘œ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ—‘μ…€ 파일 10개λ₯Ό λ³‘ν•©ν•˜λŠ” μ½”λ“œ μ˜ˆμ‹œ
# 1μ›”-6μ›” μ „μžμ²΄ν’ˆ 맀좜 데이터λ₯Ό ν¬ν•¨ν•œ μ—‘μ…€ 파일 리슀트 file_names = ['input_file_1.xlsx', 'input_file_2.xlsx', 'input_file_3.xlsx', 'input_file_4.xlsx', 'input_file_5.xlsx', 'input_file_6.xlsx'] # 각 νŒŒμΌμ—μ„œ 데이터λ₯Ό μ½μ–΄μ™€μ„œ 병합 for idx, file_name in enumerate(file_names, start=1): # 각 파일의 μ›Œν¬λΆμ„ λ‘œλ“œ wb = load_workbook(file_name) ws = wb.active # 첫 번째 μ‹œνŠΈλ‘œ κ°€μ • # μ‹œνŠΈλͺ…을 "Sheet1", "Sheet2", "Sheet3" λ“±μœΌλ‘œ 생성 sheet_name = f"Sheet{idx}" # 각 νŒŒμΌλ§ˆλ‹€ κ³ μœ ν•œ μ‹œνŠΈ 이름을 μƒμ„±ν•˜μ—¬ μΆ”κ°€ new_sheet = merged_wb.create_sheet(title=sheet_name) # 각 파일의 데이터λ₯Ό μƒˆλ‘œμš΄ μ‹œνŠΈλ‘œ 볡사 for row in ws.iter_rows(values_only=True): new_sheet.append(row)

μœ„ μ˜ˆμ‹œλŠ” μ—‘μ…€ νŒŒμΌμ—μ„œ νŠΉμ • 데이터λ₯Ό μžλ™μœΌλ‘œ μ½μ–΄μ˜€λŠ” μ½”λ“œμž…λ‹ˆλ‹€.

이처럼 λͺ‡ μ€„μ˜ μ½”λ“œλ§ŒμœΌλ‘œ μ—¬λŸ¬ μ—‘μ…€ νŒŒμΌμ—μ„œ 데이터λ₯Ό λΆˆλŸ¬μ˜€λŠ” 반볡 μž‘μ—…μ„ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ νŒŒμ΄μ¬μ„ ν™œμš©ν•˜λ©΄ λ‹¨μˆœνžˆ 데이터λ₯Ό μΆ”μΆœν•˜λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ, νŠΉμ • 쑰건에 맞좰 데이터λ₯Ό λ³€ν™˜ν•˜κ±°λ‚˜ λ³΄κ³ μ„œλ₯Ό μžλ™μœΌλ‘œ μƒμ„±ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

반볡적인 업무에 λΆˆν•„μš”ν•˜κ²Œ λ§Žμ€ μ‹œκ°„μ„ μ†Œλͺ¨ν•˜κ³  계셨닀면, 이제 파이썬 ν”„λ‘œκ·Έλž¨μ„ ν•œ 번 μ‹€ν–‰ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ 업무λ₯Ό κ°„νŽΈν•˜κ²Œ λ§ˆλ¬΄λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. πŸ‘

Mission
0 / 1

파이썬으둜 μ—‘μ…€ νŒŒμΌμ„ λ‹€λ£° λ•Œ, 주둜 python-xlsx 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Input/Result

Output

The document is empty.

Try running the code.