6월, 2026의 게시물 표시

처음 시도한 업무 자동화, 3번 실패하고서야 깨달은 것들

이미지
처음 시도한 업무 자동화, 3번 실패하고서야 깨달은 것들 이 블로그에는 "완성 코드"만 올라오지만, 사실 모든 자동화가 처음부터 깔끔하게 완성되지는 않습니다. 이번 글에서는 실제로 겪었던 시행착오 하나를 그대로 풀어보려 합니다. 지금까지 소개한 완성 코드들이 왜 지금의 형태가 되었는지, 그 뒤에 있는 실패 과정을 공유하면 자동화를 처음 시도하는 분들께 더 도움이 될 것 같았습니다. 상황은 이랬습니다. 거래처별로 흩어진 엑셀 파일 수십 개를 매달 하나로 합쳐서 정리하는 작업을, 파이썬으로 자동화하기로 마음먹었습니다. 시도 1 — "일단 되겠지" 하고 짠 코드, 반나절 만에 무너짐 처음에는 이렇게 단순하게 접근했습니다. import pandas as pd from pathlib import Path all_data = [] for file in Path("거래처파일").glob("*.xlsx"): df = pd.read_excel(file) all_data.append(df) result = pd.concat(all_data) result.to_excel("합친결과.xlsx") 파일 5개로 테스트했을 때는 잘 됐습니다. 문제는 실제 폴더에 파일 40개를 넣고 돌렸을 때 터졌습니다. 무엇이 잘못됐나: 거래처마다 엑셀 헤더 이름이 조금씩 달랐습니다. 어떤 파일은 "거래처명", 어떤 파일은 "업체명"이었고, 어떤 파일은 1행이 아니라 2행부터 데이터가 시작했습니다. pd.concat() 은 이걸 그대로 합쳐버려서 결과 파일이 열 수십 개가 뒤죽박죽 섞인 형태로 나왔습니다. "일단 합치고 보자"는 접근이 실무 데이터의 비일관성 앞에서 완전히 무너진 순간이었습니다. ❌ 실패 원인: 테스트를 5개짜리 "깨끗한" 샘플로만 하고, 실제 40개 파일의 다양성을 확인하...

발표자료 슬라이드 노가다 끝! 파이썬으로 파워포인트 자동 생성하기

이미지
발표자료 슬라이드 노가다 끝! 파이썬으로 파워포인트 자동 생성하기 (완성 코드 공개) "매주 같은 형식의 주간 보고 슬라이드를 데이터만 바꿔서 다시 만든다", "거래처별 영업 실적 슬라이드를 30개 따로 만들어야 한다", "엑셀 데이터를 슬라이드 표로 일일이 옮겨야 한다"… 파워포인트에서 제목 텍스트박스를 클릭하고, 표를 그리고, 셀을 채우는 작업을 반복하다 보면 시간이 오래 걸립니다. 파이썬을 한 번만 세팅해두면 제목, 본문, 표, 이미지가 포함된 슬라이드를 자동으로 생성하고, 엑셀 데이터를 읽어 슬라이드 표로 그대로 변환할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 파워포인트 생성에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install python-pptx pandas openpyxl python-pptx 는 파워포인트(.pptx) 파일을 생성하고 편집하는 라이브러리입니다. 제목, 본문, 표, 이미지, 차트까지 모두 코드로 제어할 수 있습니다. pandas 와 openpyxl 은 엑셀 데이터를 읽어와 슬라이드에 반영하는 데 사용합니다. 💡 이 코드로 할 수 있는 것: 표지 슬라이드, 텍스트 본문 슬라이드, 표가 포함된 데이터 슬라이드를 자동으로 생성합니다. 엑셀 파일을 읽어 거래처별로 슬라이드를 자동으로 반복 생성하는 것도 가능합니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, make_ppt.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. from pptx import Presentation from pptx.u...

복사한 내용 사라져서 당황했다면! 파이썬으로 클립보드 자동 기록하기

이미지
복사한 내용 사라져서 당황했다면! 파이썬으로 클립보드 자동 기록하기 (완성 코드 공개) "방금 복사한 거래처 주소를 다른 걸 복사하다가 날려버렸다", "자주 쓰는 인사말, 계좌번호, 이메일 서명을 매번 다시 타이핑한다", "오늘 하루 동안 복사했던 내용들을 나중에 다시 확인하고 싶다"… 윈도우 기본 클립보드 기록(Win+V)은 재부팅하면 사라지고 검색 기능도 제한적입니다. 파이썬을 한 번만 세팅해두면 클립보드에 복사되는 모든 텍스트를 백그라운드에서 자동으로 감시하고 영구 저장하며, 자주 쓰는 문구는 즐겨찾기로 등록해 빠르게 다시 사용할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 클립보드 감시에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pyperclip pyperclip 은 클립보드의 내용을 읽고 쓰는 라이브러리입니다. 별도 설정 없이 윈도우·맥·리눅스 모두 지원합니다. 💡 이 코드로 할 수 있는 것: 클립보드에 복사되는 모든 텍스트를 시간 순서대로 자동 기록, 중복 항목 자동 제거, 텍스트 파일로 영구 저장, 자주 쓰는 문구를 즐겨찾기로 등록해 번호만 입력하면 즉시 클립보드에 다시 복사하는 기능을 제공합니다. 2단계: 완성 코드 — 클립보드 자동 기록 아래 코드를 그대로 복사해서 메모장에 붙여넣고, clipboard_logger.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import pyperclip import time from pathlib import Path from datetime import datetime # ...

한글(HWP) 파일도 파이썬으로 자동화하기! 텍스트 추출·일괄 변환

이미지
한글(HWP) 파일도 파이썬으로 자동화하기! 텍스트 추출·일괄 변환 (완성 코드 공개) "관공서에서 받은 공문이 전부 HWP 파일이라 내용을 정리하기 번거롭다", "수십 개의 HWP 견적서를 PDF로 일괄 변환해서 발송해야 한다", "HWP 문서에서 특정 정보만 추출해 엑셀로 정리하고 싶다"… HWP는 한국에서 관공서와 기업이 여전히 많이 사용하는 문서 형식입니다. 일반적인 파이썬 라이브러리는 HWP를 직접 지원하지 않지만, 한글과컴퓨터에서 제공하는 한글 자동화 API(pyhwpx) 를 사용하면 한글 프로그램이 설치된 환경에서 파이썬으로 HWP 파일을 열고, 텍스트를 추출하고, PDF로 변환하는 작업을 자동화할 수 있습니다. ⚠️ 필수 조건: 이 방법은 PC에 한글(HWP) 프로그램이 실제로 설치되어 있어야 동작합니다. 한글 프로그램 없이는 HWP 파일을 직접 처리할 수 없습니다. 한글이 없는 서버 환경이라면 변환 전용 클라우드 서비스를 고려해야 합니다. 1단계: 준비물 설치 PC에 한글(HWP) 프로그램이 설치되어 있어야 합니다. 또한 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. HWP 자동화 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pyhwpx pyhwpx 는 한글 프로그램의 자동화 API(OLE)를 파이썬에서 쉽게 사용할 수 있도록 감싼 라이브러리입니다. 한글을 백그라운드에서 실행해 파일을 열고, 텍스트를 추출하고, 다른 형식으로 저장하는 기능을 제공합니다. 💡 이 코드로 할 수 있는 것: HWP 파일의 전체 텍스트 추출, 폴더 안의 여러 HWP를 PDF로 일괄 변환, 특정 페이지 또는 구간만 추출, 워드(.docx)로 변환까지 처리합니다...

엑셀 안에 진짜 차트 자동 삽입! 파이썬으로 대시보드 만들기

이미지
엑셀 안에 진짜 차트 자동 삽입! 파이썬으로 대시보드 만들기 (완성 코드 공개) 이전 게시글 엑셀 데이터 차트 이미지 자동 저장 편 에서는 차트를 PNG 이미지로 만드는 방법을 소개했습니다. 이미지는 보고서에 붙여넣기 좋지만, 데이터가 바뀌면 차트를 다시 그려야 합니다. 이번 글에서는 엑셀 파일 안에 진짜로 살아있는 차트 를 자동으로 삽입하는 방법을 소개합니다. 엑셀에서 직접 열어보면 일반적으로 차트 마법사로 만든 것과 똑같이 더블클릭해서 수정하거나 데이터 범위를 바꿀 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install openpyxl pandas openpyxl 은 엑셀 파일 안에 네이티브 차트 객체를 직접 생성하는 기능을 지원합니다. matplotlib처럼 이미지를 그리는 것이 아니라, 엑셀이 인식하는 진짜 차트 데이터를 만듭니다. pandas 는 원본 데이터를 읽는 데 사용합니다. 💡 이 코드로 만들 수 있는 차트: 막대 차트, 꺾은선 차트, 원형 차트, 영역 차트를 자동으로 생성하고 한 시트에 여러 차트를 배치해 대시보드 형태로 구성할 수 있습니다. 엑셀에서 더블클릭하면 차트 종류·색상·데이터 범위를 직접 수정할 수 있습니다. 2단계: 엑셀 파일 준비 아래처럼 1행이 헤더이고 2행부터 데이터가 입력된 형태면 됩니다. 월 매출 비용 순이익 1월 5,200,000 3,100,000 2,100,000 2월 6,800,000 3,500,000 3,300,000 3월 4,900,000 2,900,000 2,000,000 4월 7,400,000 4,100,000 3,300,000 3...

마케팅 링크 클릭률 추적! 파이썬으로 단축 URL 자동 생성하기

이미지
마케팅 링크 클릭률 추적! 파이썬으로 단축 URL 자동 생성하기 (완성 코드 공개) "긴 상품 URL을 SNS에 올리려니 너무 길어서 보기 안 좋다", "이메일 캠페인마다 어떤 링크가 더 많이 클릭됐는지 비교하고 싶다", "수십 개의 상품 URL을 한꺼번에 단축해야 한다"… 긴 URL은 SNS나 문자메시지에서 보기 좋지 않고, 클릭 수를 추적하기도 어렵습니다. 파이썬과 무료 단축 URL API(TinyURL)를 활용하면 긴 링크를 짧게 자동 변환하고, 여러 링크를 한꺼번에 처리해 엑셀로 정리할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install requests pandas openpyxl requests 는 TinyURL API를 호출해 URL을 단축하는 데 사용합니다. TinyURL은 회원가입 없이 무료로 사용할 수 있는 단축 URL 서비스입니다. pandas 와 openpyxl 은 결과를 엑셀로 저장하는 데 사용합니다. 💡 이 코드로 할 수 있는 것: 엑셀에 정리된 원본 URL 목록을 읽어 자동으로 단축 URL을 생성하고, 캠페인명·생성일과 함께 엑셀에 저장합니다. 회원가입 없이 무료로 무제한 사용할 수 있습니다. 2단계: 엑셀 파일 준비 단축할 URL 목록을 아래처럼 엑셀로 준비합니다. 캠페인명 원본URL 6월_봄신상품 https://shop.example.com/products/spring-collection-2026?utm_source=instagram 6월_이벤트 https://shop.example.com/events/summer-sale?utm_source=...

민감한 엑셀 파일 보안 자동화! 파이썬으로 암호 설정·해제하기

이미지
민감한 엑셀 파일 보안 자동화! 파이썬으로 암호 설정·해제하기 (완성 코드 공개) "거래처별 견적서 30개에 각각 다른 암호를 걸어서 발송해야 한다", "인사 자료가 담긴 엑셀을 외부에 보내기 전 반드시 암호를 걸어야 한다", "암호가 걸린 수십 개의 엑셀 파일을 한꺼번에 열어서 작업해야 한다"… 엑셀에서 파일 → 정보 → 통합 문서 보호 → 암호 설정 메뉴를 거래처 수만큼 반복하는 작업은 시간이 오래 걸리고 실수로 암호를 빠뜨리기도 합니다. 파이썬을 한 번만 세팅해두면 폴더 안의 모든 엑셀 파일에 암호를 자동으로 설정하거나, 암호가 걸린 파일들을 한꺼번에 해제할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 엑셀 암호 처리에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install msoffcrypto-tool openpyxl msoffcrypto-tool 은 마이크로소프트 오피스 파일의 암호화·복호화를 처리하는 라이브러리입니다. 엑셀, 워드, 파워포인트 모두 지원합니다. openpyxl 은 암호가 없는 일반 엑셀 파일을 읽고 쓰는 데 사용합니다. ⚠️ 중요: msoffcrypto-tool 은 암호 해제(복호화)와 파일 읽기는 지원하지만, 새 암호 설정(암호화)은 직접 지원하지 않습니다 . 암호 설정은 아래에서 소개하는 win32com (엑셀이 설치된 윈도우 환경 필요) 방식을 사용합니다. 2단계: 완성 코드 — 암호 일괄 설정 (윈도우 + 엑셀 설치 환경) 엑셀이 설치되어 있는 윈도우 환경에서 사용하는 방법입니다. 먼저 추가 라이브러리를 설치합니다. pip install pywin32 아래 코드를 set_pas...

중요 엑셀 실수로 덮어썼을 때 끝! 파이썬으로 자동 백업·버전 관리하기

이미지
중요 엑셀 실수로 덮어썼을 때 끝! 파이썬으로 자동 백업·버전 관리하기 (완성 코드 공개) "어제까지 있던 데이터가 오늘 보니 사라졌는데 누가 언제 지웠는지 모르겠다", "수정하다가 실수로 저장을 눌러서 이전 내용을 영영 잃어버렸다", "여러 명이 같은 파일을 작업하는데 누가 무엇을 바꿨는지 추적이 안 된다"… 중요한 엑셀 파일은 한 번의 실수로 되돌릴 수 없는 손실이 생길 수 있습니다. 파이썬을 한 번만 세팅해두면 파일이 변경될 때마다 자동으로 버전별 백업을 만들고, 언제 어떤 변경이 있었는지 이력을 기록해서 필요할 때 이전 버전으로 즉시 되돌릴 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 변경 감지에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install watchdog pandas openpyxl watchdog 은 파일이 수정되는 순간을 실시간으로 감지하는 라이브러리입니다. pandas 와 openpyxl 은 변경 전후 데이터를 비교해 이력을 기록하는 데 사용합니다. 💡 이 코드로 할 수 있는 것: 지정한 엑셀 파일이 저장될 때마다 자동으로 타임스탬프가 포함된 백업을 생성하고, 변경 이력을 텍스트 로그로 남깁니다. 보관할 백업 개수를 제한해 저장 공간도 관리합니다. 필요할 때 특정 시점의 백업으로 즉시 복원할 수 있습니다. 2단계: 완성 코드 — 실시간 자동 백업 감시 아래 코드를 그대로 복사해서 메모장에 붙여넣고, excel_watcher.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import shutil import time fr...

팀 알림 자동화! 파이썬으로 슬랙(Slack) 메시지 자동 발송하기

이미지
팀 알림 자동화! 파이썬으로 슬랙(Slack) 메시지 자동 발송하기 (완성 코드 공개) "매일 아침 팀 채널에 일정을 자동으로 공유하고 싶다", "배치 작업이 실패했을 때 개발팀 채널에 즉시 알리고 싶다", "주간 매출 데이터를 슬랙으로 자동 리포트하고 싶다"… 슬랙은 팀 협업의 중심이 되는 만큼, 업무 알림을 슬랙으로 받으면 별도 앱을 확인할 필요가 없어 효율적입니다. 슬랙은 웹훅(Webhook) 기능을 기본으로 제공해 코드 몇 줄로 메시지를 자동 발송할 수 있습니다. 별도 봇 앱을 만들지 않아도 간단한 설정만으로 바로 시작할 수 있습니다. 1단계: 슬랙 웹훅 URL 발급 (최초 1회만) 슬랙 메시지를 자동 발송하려면 먼저 웹훅 URL을 발급받아야 합니다. api.slack.com/apps 에 접속해 슬랙 계정으로 로그인합니다. "Create New App" → "From scratch" 선택 → 앱 이름(예: "업무알림봇") 입력 → 워크스페이스 선택 후 생성합니다. 왼쪽 메뉴 "Incoming Webhooks" 를 클릭합니다. 상단 토글을 "On" 으로 활성화합니다. 하단 "Add New Webhook to Workspace" 클릭 → 메시지를 받을 채널을 선택하고 "허용" 을 클릭합니다. 생성된 Webhook URL ( https://hooks.slack.com/services/... 형태)을 복사해 둡니다. ⚠️ 주의: 웹훅 URL은 해당 채널에 메시지를 보낼 수 있는 비밀 키와 같습니다. 외부에 노출되면 누구나 그 채널에 메시지를 보낼 수 있으므로 코드를 공유할 때는 URL을 반드시 가리거나 환경 변수로 분리하세요. 2단계: 준비물 설치 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어...

PDF에 도장·서명 자동으로 찍기! 파이썬으로 텍스트·이미지 삽입하기

이미지
PDF에 도장·서명 자동으로 찍기! 파이썬으로 텍스트·이미지 삽입하기 (완성 코드 공개) "승인된 계약서 30개에 회사 도장 이미지를 일일이 삽입해야 한다", "발송하는 견적서 PDF마다 발급 날짜와 페이지 번호를 넣어야 한다", "외부 공유용 PDF에 '대외비' 워터마크를 모든 페이지에 넣어야 한다"… PDF 편집 프로그램으로 도장이나 텍스트를 한 장씩 삽입하는 작업은 문서 수가 많아질수록 시간이 오래 걸립니다. 파이썬을 한 번만 세팅해두면 PDF의 원하는 위치에 도장 이미지, 텍스트, 날짜, 페이지 번호, 워터마크를 자동으로 삽입하고 여러 파일을 한꺼번에 처리할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. PDF 편집에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pypdf reportlab pypdf 는 기존 PDF를 읽고 페이지를 합성하는 라이브러리이고, reportlab 은 텍스트와 이미지가 담긴 새 PDF 레이어를 생성하는 라이브러리입니다. 두 라이브러리를 함께 사용해 기존 PDF 위에 도장이나 텍스트를 겹쳐 그리는 방식으로 작동합니다. 💡 이 코드로 할 수 있는 것: PDF의 지정한 좌표에 도장·서명 이미지 삽입, 모든 페이지 또는 특정 페이지에만 텍스트 삽입, 페이지 번호 자동 추가, 반투명 워터마크 전체 페이지 삽입, 폴더 안의 여러 PDF에 동시 적용까지 처리합니다. 2단계: 완성 코드 — 도장 이미지 삽입 아래 코드를 그대로 복사해서 메모장에 붙여넣고, pdf_stamp.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로...

엑셀 데이터 오류 자동 탐지! 파이썬으로 유효성 검사 자동화하기

이미지
엑셀 데이터 오류 자동 탐지! 파이썬으로 유효성 검사 자동화하기 (완성 코드 공개) "담당자가 빈 칸으로 제출한 데이터가 있는데 나중에야 발견했다", "금액 열에 음수가 들어가 있어서 합계가 틀렸다", "날짜 형식이 제각각이라 정렬이 안 된다"… 엑셀 데이터를 눈으로 직접 검토하면 시간도 오래 걸리고 실수도 납니다. 특히 데이터가 수백 행 이상이라면 사람이 모든 오류를 찾아내기는 사실상 불가능합니다. 파이썬을 한 번만 세팅해두면 필수 항목 누락, 중복 데이터, 숫자 범위 초과, 날짜 형식 오류, 허용되지 않는 값까지 자동으로 탐지하고 오류 보고서를 만들 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pandas openpyxl pandas 는 엑셀 데이터를 읽고 각 열별로 유효성 조건을 검사하는 작업을 처리합니다. openpyxl 은 .xlsx 파일을 읽고 오류 보고서를 저장하는 데 사용합니다. 💡 이 코드로 탐지하는 오류 유형: 필수 열 빈 값(Null) 탐지, 중복 행 탐지, 숫자 범위 초과(최솟값·최댓값), 허용되지 않는 값(목록 외 값), 날짜 형식 오류, 문자열 길이 초과까지 6가지 유효성 검사를 한 번에 처리합니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, validate.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import pandas as pd from pathlib import Path from datetime import datetime # ① 설정 INPUT_PATH ...

워드 문서 단어 일괄 교체 자동화! 파이썬으로 검색·치환하기

이미지
워드 문서 단어 일괄 교체 자동화! 파이썬으로 검색·치환하기 (완성 코드 공개) "거래처 이름이 변경됐는데 관련 계약서 30개를 전부 수정해야 한다", "연도가 바뀌어서 전체 보고서 템플릿의 '2025년'을 '2026년'으로 바꿔야 한다", "담당자 이름이 바뀌어서 수십 개 문서에서 일괄 교체가 필요하다"… 워드에서 Ctrl+H로 찾아 바꾸기를 한 파일씩 열어서 실행하는 방법은 파일 수가 많을수록 한계가 있습니다. 파이썬을 한 번만 세팅해두면 폴더 안의 모든 워드 파일에서 원하는 단어를 자동으로 찾아 교체하고 저장할 수 있습니다. 본문은 물론 표 안의 내용도 함께 처리합니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install python-docx python-docx 는 워드(.docx) 파일을 읽고 수정하고 저장하는 라이브러리입니다. 본문 단락, 제목, 표, 머리글·바닥글까지 모두 접근할 수 있습니다. 💡 이 코드로 할 수 있는 것: 단일 워드 파일 또는 폴더 안의 모든 워드 파일에서 지정한 단어를 찾아 교체합니다. 여러 단어를 한꺼번에 교체할 수 있고, 본문·제목·표 안 텍스트를 모두 처리하며, 교체 결과를 원본에 덮어쓰거나 별도 파일로 저장할 수 있습니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, word_replace.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. from docx import Document from pathlib import Path # ① 설정 FOLDER...

엑셀 피벗 테이블 클릭 노가다 끝! 파이썬으로 자동 생성하기

이미지
엑셀 피벗 테이블 클릭 노가다 끝! 파이썬으로 자동 생성하기 (완성 코드 공개) "지역별·월별 매출 합계를 피벗으로 보고 싶은데 매번 엑셀에서 직접 만들어야 한다", "데이터가 바뀔 때마다 피벗 테이블을 새로 만들어야 해서 번거롭다", "여러 집계(합계, 평균, 개수)를 한 번에 보고 싶다"… 엑셀 피벗 테이블은 강력하지만 데이터가 바뀔 때마다 설정을 다시 해야 하는 번거로움이 있습니다. 파이썬의 pandas 를 사용하면 행·열·값·집계 방식을 코드로 정의해두고, 데이터가 바뀌어도 실행 한 번으로 피벗 테이블을 자동으로 생성하고 엑셀로 저장할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pandas openpyxl pandas 의 pivot_table() 함수는 엑셀 피벗 테이블과 동일한 기능을 코드로 구현합니다. 행 그룹, 열 그룹, 집계 값, 집계 방식(합계·평균·개수 등)을 자유롭게 설정할 수 있습니다. 💡 이 코드로 할 수 있는 것: 행(Row)·열(Column)·값(Value)·집계 방식을 지정해 피벗 테이블 자동 생성, 합계·평균·최대·최소·개수 다중 집계 동시 처리, 소계(행·열 합계) 자동 추가, 결과를 서식이 적용된 엑셀로 저장합니다. 2단계: 엑셀 파일 준비 처리할 엑셀 파일은 아래처럼 1행이 헤더이고 2행부터 데이터가 입력된 형태이면 됩니다. 날짜 지역 담당자 상품분류 매출금액 수량 2026-01-05 서울 홍길동 전자제품 5,200,000 12 2026-01-12 부산 김철수 의류 980,...

블로그 포스팅 자동화! 파이썬으로 워드프레스에 글 자동 발행하기

이미지
블로그 포스팅 자동화! 파이썬으로 워드프레스에 글 자동 발행하기 (완성 코드 공개) "매일 수집한 환율·날씨 데이터를 자동으로 블로그에 발행하고 싶다", "엑셀에 정리된 상품 정보를 쇼핑몰 블로그에 자동으로 올리고 싶다", "예약 발행 글을 코드로 일괄 등록하고 싶다"… 워드프레스는 REST API를 기본으로 지원합니다. 파이썬으로 이 API를 호출하면 글 작성, 카테고리·태그 설정, 이미지 업로드, 예약 발행까지 모두 자동화할 수 있습니다. 별도 플러그인 없이 워드프레스 기본 기능만으로 구현됩니다. 1단계: 워드프레스 앱 비밀번호 발급 (최초 1회만) 파이썬에서 워드프레스 API를 사용하려면 일반 로그인 비밀번호가 아닌 앱 비밀번호 를 발급받아야 합니다. 워드프레스 관리자 페이지( 내사이트.com/wp-admin )에 로그인합니다. 왼쪽 메뉴 "사용자" → "프로필" 을 클릭합니다. 페이지 하단 "애플리케이션 비밀번호" 섹션에서 이름(예: "파이썬자동화")을 입력하고 "새 애플리케이션 비밀번호 추가" 를 클릭합니다. 생성된 비밀번호를 복사해 둡니다. 창을 닫으면 다시 볼 수 없습니다. ⚠️ 주의: 앱 비밀번호 기능은 워드프레스 5.6 이상에서 기본 지원됩니다. "애플리케이션 비밀번호" 섹션이 보이지 않는다면 사이트가 HTTPS를 사용하는지 확인하세요. HTTP 사이트에서는 보안상 이유로 비활성화됩니다. 2단계: 준비물 설치 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install requests 워드프레스 REST API는 HTTP 요청 방식으로 동작하기 때문에 requests 라이브러리만 있으면 됩니다. 이미 설치되어 있다면 넘어가도 됩니다. 3단계: 완성 코드 아래 코드를 그...