반응형
반복되는 업무에 지치셨나요?
매일 하는 엑셀 정리, 이메일 발송, 폴더 정리 작업을 코딩 한 줄로 자동화할 수 있다면 어떨까요?
이 글에서는 비전공자도 쉽게 따라할 수 있는 파이썬 기반의 업무 자동화 방법을 소개합니다. 특히 엑셀 파일 처리, 이메일 자동화, 반복 작업 자동화 중심으로 실 용적인 코딩 자동화 팁을 정리했습니다.
파이썬으로 자동화 시작하기 – 누구나 가능한 기초 설정
- Python 설치: 공식 웹사이트
- 추천 에디터: VS Code, PyCharm, Jupyter Notebook
- 필수 패키지: openpyxl, pandas, smtplib, schedule
자동화의 핵심은 “내가 자주 하는 작업을 코드로 표현하는 것”입 니다.
엑셀 자동화로 반복작업 줄이기 – openpyxl, pandas 활용
import pandas as pd
df = pd.read_excel("매출데이터.xlsx")
filtered = df[df["지역"] == "서울"]
filtered.to_excel("서울매출.xlsx", index=False)
- 자동 보고서 생성
- 여러 시트 합치기
- 날짜별 정리, 셀 서식 변경
엑셀 자동화는 실수 방지와 업무 효율화에 매우 효과적입니다.
반복작업 자동화 예제 – 이메일, 파일 정리, 예약 실행
1. 이메일 자동 발송
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg.set_content("오늘의 보고서입니다.")
msg['Subject'] = '일일 보고서'
msg['From'] = 'myemail@gmail.com'
msg['To'] = 'boss@company.com'
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login('myemail@gmail.com', '비밀번호')
server.send_message(msg)
server.quit()
2. 파일 정리 자동화
import os
import shutil
folder = "다운로드"
for file in os.listdir(folder):
if file.endswith(".pdf"):
shutil.move(os.path.join(folder, file), os.path.join(folder, "PDF"))
3. 주기적인 작업 예약 실행
import schedule
import time
def job():
print("매일 9시 작업 실행!")
schedule.every().day.at("09:00").do(job)
while True:
schedule.run_pending()
time.sleep(60)
결론: 요약 및 Call to Action
파이썬과 몇 가지 라이브러리만 있으면 엑셀, 이메일, 파일 정리 업무를 한 줄의 코드로 자동화할 수 있습니다. 지금 바로 실습을 시작해보세요. 자동화는 당신의 시간을 지켜주는 최고의 무기입니다.
반응형
댓글