5월, 2026의 게시물 표시

엑셀 매크로(VBA) 보안 경고 끝! 파이썬으로 똑같은 작업 대체하기

이미지
엑셀 매크로(VBA) 보안 경고 끝! 파이썬으로 똑같은 작업 대체하기 (완성 코드 공개) "매크로가 포함된 파일을 다른 사람에게 보내면 보안 경고 때문에 매크로 사용 설정을 매번 따로 해야 한다", "VBA 코드가 회사 PC마다 다르게 작동해서 디버깅이 어렵다", "매크로를 쓰는 동료가 퇴사하면 그 파일을 아무도 수정하지 못한다"… VBA 매크로는 엑셀 안에서 바로 실행되는 장점이 있지만, 보안 정책으로 차단되거나, 회사 PC마다 설정이 달라 오작동하거나, 코드 관리가 어려운 한계가 있습니다. 이 글에서는 이 블로그에서 지금까지 소개한 파이썬 코드들이 VBA의 어떤 기능을 대체할 수 있는지 비교하고, 대표적인 매크로 작업을 파이썬으로 구현하는 방법을 소개합니다. VBA 매크로 vs 파이썬 비교 VBA 매크로 파이썬 실행 환경 엑셀 안에서만 동작 독립적으로 어디서나 동작 보안 경고 매번 발생, 차단 가능 해당 없음 배포 파일에 코드 포함 스크립트 파일만 공유 디버깅 엑셀 VBA 편집기 사용 다양한 코드 에디터 사용 가능 다른 프로그램 연동 제한적 (Win API 필요) 매우 풍부함 (이메일, 웹, DB 등) 버전 관리(깃 등) 거의 불가능 일반적인 코드처럼 관리 가능 배우는 난이도 엑셀에 특화된 문법 범용 프로그래밍 언어, 활용도 넓음 💡 언제 VBA가 더 나을까: 엑셀을 열자마자 버튼 클릭으로 즉시 실행하고 싶거나, 엑셀 전용 UI(사용자 정의 양식)가 필요한 경우는 VBA가 더 간단할 수 있습니다. 하지만 안정성, 보안, 확장성을 고려하면 대부분의 반복 작업은 파이썬이 더 유리합니다. 대표 매크로 작업 1 — 여러 시트 합치기 VBA로 흔히 작성하는 "모...

마우스·키보드 반복 클릭 끝! 파이썬으로 윈도우 작업 자동화하기

이미지
마우스·키보드 반복 클릭 끝! 파이썬으로 윈도우 작업 자동화하기 (완성 코드 공개) "매일 아침 회사 시스템에 로그인하고, 메뉴를 클릭하고, 데이터를 조회하고, 화면을 캡처해서 보고서에 붙여넣기"… 파이썬 API가 없는 레거시 사내 시스템, 자동화 기능을 지원하지 않는 프로그램도 마우스와 키보드를 직접 제어하면 자동화할 수 있습니다. pyautogui 는 파이썬에서 마우스 이동·클릭, 키보드 입력, 화면 캡처까지 모두 처리할 수 있는 라이브러리입니다. 파이썬을 실행할 수 있는 환경이라면 어떤 윈도우 프로그램도 자동으로 조작할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pyautogui pillow pyautogui 는 마우스·키보드 제어 라이브러리이고, pillow 는 화면 캡처 기능을 사용할 때 필요한 이미지 처리 라이브러리입니다. 두 가지 모두 설치해야 정상 작동합니다. ⚠️ 중요한 안전장치: pyautogui 는 실행 중 마우스를 화면 왼쪽 상단 모서리(0, 0)로 빠르게 이동하면 즉시 실행이 중단됩니다. 스크립트가 의도치 않게 작동할 때 마우스를 화면 모서리로 빠르게 밀어넣으면 강제 중지됩니다. 반드시 기억해두세요. 2단계: 핵심 기능 코드 실전에서 가장 많이 쓰는 기능을 먼저 익혀두면 응용이 쉬워집니다. 아래 코드를 auto_basic.py 로 저장하고 실행해 보세요. import pyautogui import time # 안전 설정: 동작 사이에 0.3초 간격 자동 적용 pyautogui.PAUSE = 0.3 # 안전 설정: 화면 모서리에서 즉시 중단 pyautogui.FAILSAFE = True # ① 현재...

엑셀 정렬·필터 반복 작업 끝! 파이썬으로 데이터 자동 정렬·필터링하기

이미지
엑셀 정렬·필터 반복 작업 끝! 파이썬으로 데이터 자동 정렬·필터링하기 (완성 코드 공개) "이번 달 매출 상위 10개 거래처만 뽑아서 별도 파일로 저장해주세요", "미납 거래처만 필터링해서 팀장님께 공유해주세요"… 엑셀을 열고, 필터를 걸고, 정렬하고, 복사해서 새 파일에 붙여넣고, 저장하는 작업을 매주 반복하고 있지는 않으신가요? 데이터가 바뀔 때마다 처음부터 다시 해야 하고, 조건이 조금이라도 바뀌면 또 다시 손으로 작업해야 합니다. 파이썬을 한 번만 세팅해두면 조건을 바꾸는 것만으로 원하는 데이터를 자동으로 추출하고 정렬해서 새 파일로 저장할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pandas openpyxl pandas 는 엑셀 데이터를 표 형태로 읽고, 정렬·필터링·저장하는 모든 작업을 처리합니다. openpyxl 은 .xlsx 파일을 읽고 쓰는 엔진입니다. 💡 이 코드로 할 수 있는 것: 엑셀 파일을 읽어 특정 조건(금액 이상, 특정 지역, 날짜 범위 등)으로 데이터를 필터링하고, 원하는 열 기준으로 정렬한 뒤 새 엑셀 파일로 저장합니다. 조건만 바꾸면 어떤 형태의 데이터도 처리할 수 있습니다. 2단계: 엑셀 파일 준비 아래와 같은 형태의 엑셀 파일이 있다고 가정합니다. 1행은 헤더(열 이름) 이고, 2행부터 실제 데이터가 입력되어 있으면 됩니다. 거래처명 지역 담당자 매출금액 납부상태 ---------------------------------------------- A주식회사 서울 홍길동 5,200,000 완납 B기술연구소 부산 김철수 ...

PDF 내용 복사가 안 될 때! 파이썬으로 텍스트 자동 추출하기

이미지
PDF 내용 복사가 안 될 때! 파이썬으로 텍스트 자동 추출하기 (완성 코드 공개) 계약서, 보고서, 논문을 PDF로 받았는데 텍스트 선택이 안 되거나, 수백 페이지 분량의 내용을 엑셀에 정리해야 하는 상황을 겪어본 적 있으신가요? Adobe Acrobat 유료 버전 없이도 파이썬을 사용하면 PDF에서 텍스트를 자동으로 추출할 수 있습니다. 일반 PDF는 물론, 스캔해서 만든 이미지 형태의 PDF도 OCR 기술을 활용해 텍스트를 뽑아낼 수 있습니다. 추출한 텍스트는 txt 파일 또는 엑셀 파일로 자동 저장됩니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. PDF 텍스트 추출에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pypdf pandas openpyxl pypdf 는 PDF 파일을 읽고 텍스트를 추출하는 라이브러리입니다. pandas 와 openpyxl 은 추출한 텍스트를 페이지별로 엑셀에 저장할 때 사용합니다. 💡 일반 PDF vs 스캔 PDF: PDF에는 두 종류가 있습니다. 워드나 한글에서 내보낸 텍스트 PDF 는 pypdf 로 바로 추출됩니다. 반면 종이 문서를 스캔해서 만든 이미지 PDF 는 텍스트 레이어가 없어 pypdf 로 추출이 안 됩니다. 이미지 PDF 처리 방법은 아래 응용 섹션에서 소개합니다. 2단계: 완성 코드 — 텍스트 PDF 추출 아래 코드를 그대로 복사해서 메모장에 붙여넣고, extract_pdf.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. from pypdf import PdfReader import pandas as pd from pathlib import Pa...

PC 용량 확보! 파이썬으로 중복 파일 자동으로 찾아 삭제하기

이미지
PC 용량 확보! 파이썬으로 중복 파일 자동으로 찾아 삭제하기 (완성 코드 공개) "보고서_최종.docx", "보고서_최종_진짜최종.docx", "보고서_최종_수정본.docx"… 이름은 다르지만 내용이 똑같은 파일, 같은 사진을 여러 폴더에 나눠 저장해 놓은 파일, 다운로드 폴더에 같은 파일을 두 번 내려받은 파일… 이런 중복 파일이 쌓이다 보면 어느 순간 PC 용량이 꽉 차버립니다. 파일명이 달라도 내용이 같은 파일을 눈으로 직접 찾는 것은 사실상 불가능합니다. 파이썬을 한 번만 세팅해두면 폴더 안의 중복 파일을 자동으로 찾아내 목록으로 정리하고 안전하게 삭제할 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 중복 파일 탐지에는 파이썬 기본 내장 라이브러리만 사용하지만, 결과를 엑셀로 저장하기 위해 아래 라이브러리를 추가로 설치합니다. pip install pandas openpyxl 💡 중복 판단 기준: 파일명이 달라도 내용이 같으면 중복으로 판단합니다. 파일 내용을 해시(Hash) 값으로 변환해서 비교하기 때문에 파일명, 날짜와 관계없이 바이트 단위로 정확하게 일치하는 파일만 중복으로 처리합니다. 비슷한 파일이 아니라 완전히 동일한 파일 만 잡아냅니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, find_duplicates.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import hashlib import pandas as pd from pathlib import Path from collections import defaultdict # ① 설정 FOLDER_PATH = r...

파이썬으로 카카오톡 메시지 자동 발송하기

이미지
파이썬으로 카카오톡 메시지 자동 발송하기 (완성 코드 공개) "매일 아침 팀장님께 업무 시작 메시지 보내기", "매주 월요일 거래처에 주간 일정 공유하기", "주식·환율 데이터를 수집한 뒤 나에게 카카오톡으로 보내기"… 이메일보다 훨씬 빠르게 확인하는 카카오톡을 업무 자동화에 활용할 수 있다면 어떨까요? 카카오에서 제공하는 공식 API를 사용하면 파이썬 코드로 카카오톡 메시지를 자동으로 발송할 수 있습니다. 회원가입이나 유료 결제 없이 카카오 계정만 있으면 무료로 사용할 수 있습니다. 1단계: 카카오 앱 등록 및 토큰 발급 카카오 API를 사용하려면 먼저 카카오 디벨로퍼스에서 앱을 등록하고 액세스 토큰을 발급받아야 합니다. 아래 순서대로 진행하세요. 카카오 디벨로퍼스 (developers.kakao.com)에 접속해 카카오 계정으로 로그인합니다. 상단 메뉴 "내 애플리케이션" → "애플리케이션 추가하기" 클릭 앱 이름(예: "업무자동화"), 사업자명(개인 이름도 가능)을 입력하고 저장합니다. 생성된 앱 클릭 → "앱 키" 탭에서 REST API 키 를 복사해 둡니다. 왼쪽 메뉴 "카카오 로그인" → 활성화 설정을 ON 으로 변경합니다. 같은 페이지 하단 "Redirect URI" 에 아래 주소를 입력하고 저장합니다: https://example.com/oauth 왼쪽 메뉴 "동의항목" → "카카오톡 메시지 전송" 을 선택 동의 로 설정합니다. ⚠️ 주의: 카카오 API의 "나에게 보내기"는 별도 심사 없이 바로 사용할 수 있습니다. 그러나 "친구에게 보내기"는 카카오 비즈니스 채널 심사가 필요합니다. 이 글에서는 심사 없이 바로 사용 가능한 ...

주식·환율 데이터, 파이썬으로 자동 수집해서 엑셀로 저장하기

이미지
주식·환율 데이터, 파이썬으로 자동 수집해서 엑셀로 저장하기 (완성 코드 공개) 지정학적 리스크가 완화될 때마다 주식시장이 들썩이고 환율이 요동칩니다. 이런 날일수록 실시간으로 데이터를 확인하고 기록해두고 싶은데, 매번 포털 사이트를 열어 손으로 숫자를 옮겨 적는 것은 번거롭고 실수도 납니다. 파이썬을 한 번만 세팅해두면 원하는 종목의 주가와 환율 데이터를 자동으로 수집해 엑셀 파일에 날짜·시간과 함께 기록해 둘 수 있습니다. 매일 실행하면 자동으로 이력이 쌓여 나만의 데이터베이스가 됩니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 금융 데이터 수집에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install yfinance pandas openpyxl yfinance 는 야후 파이낸스에서 주식·환율 데이터를 무료로 가져오는 라이브러리입니다. 별도 API 키 신청이나 회원가입 없이 바로 사용할 수 있습니다. pandas 와 openpyxl 은 수집한 데이터를 엑셀 파일로 저장하는 데 사용합니다. 💡 이 코드로 할 수 있는 것: 지정한 종목(삼성전자, 애플, 코스피 지수 등)과 환율(달러/원, 엔/원 등)의 현재가와 등락률을 자동으로 수집해 엑셀 파일에 날짜·시간과 함께 누적 저장합니다. 매일 실행하면 이력이 자동으로 쌓입니다. 2단계: 종목 코드 확인 방법 코드를 실행하기 전에 수집할 종목의 야후 파이낸스 티커(Ticker) 코드 를 확인해야 합니다. 자주 쓰는 티커 코드는 아래와 같습니다. 주식 종목 삼성전자 → 005930.KS SK하이닉스 → 000660.KS 카카오 → 035720.KS 애플 →...

매번 반복되는 워드 문서 작성, 파이썬으로 자동 생성하기

이미지
매번 반복되는 워드 문서 작성, 파이썬으로 자동 생성하기 (완성 코드 공개) "A사 견적서, B사 견적서, C사 견적서…" 거래처마다 이름과 금액만 다를 뿐 양식은 똑같은 문서를 매번 복사해서 수정하고 있지는 않으신가요? 회사명을 잘못 복사하거나, 금액 수정을 빠뜨리는 실수가 반드시 생깁니다. 파이썬을 한 번만 세팅해두면 엑셀에 거래처 정보를 입력하는 것만으로 워드 문서가 자동으로 생성됩니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 워드 문서 생성에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install python-docx pandas openpyxl python-docx 는 워드(.docx) 파일을 생성하고 편집하는 라이브러리입니다. 제목, 본문, 표, 서식까지 모두 코드로 제어할 수 있습니다. pandas 와 openpyxl 은 엑셀에서 데이터를 읽어오는 데 사용합니다. 💡 이 코드로 할 수 있는 것: 엑셀 파일에 거래처별 정보(회사명, 담당자, 금액 등)를 입력해두면, 거래처마다 자동으로 개별 워드 파일을 생성합니다. 10개든 100개든 실행 한 번으로 처리됩니다. 2단계: 엑셀 파일 준비 코드를 실행하기 전에 엑셀 파일을 아래 형식으로 준비합니다. 1행은 반드시 헤더(열 이름) 로, 2행부터 실제 데이터를 입력합니다. A열(회사명) B열(담당자) C열(품목) D열(금액) ---------------------------------------------------------- A주식회사 홍길동 노트북 5대 3,500,000 B기술연구소 김철수 마우스 20개 400,00...

매일 손으로 복사하던 웹 데이터, 파이썬으로 자동 수집하기

이미지
매일 손으로 복사하던 웹 데이터, 파이썬으로 자동 수집하기 (완성 코드 공개) "오늘 환율은 얼마지?", "경쟁사 상품 가격이 또 바뀌었나?", "오늘 주요 뉴스 제목 정리해야 하는데…" 매일 같은 웹사이트를 열어 필요한 데이터를 눈으로 확인하고 손으로 복사해서 엑셀에 붙여넣는 작업을 반복하고 있지는 않으신가요? 데이터를 수집하는 것 자체가 목적이 아닌데, 수집하는 데 시간을 다 써버리는 경우가 많습니다. 파이썬을 한 번만 세팅해두면 지정한 웹페이지에서 원하는 데이터를 자동으로 가져와 엑셀 파일로 저장할 수 있습니다. ⚠️ 주의: 웹 크롤링은 반드시 해당 사이트의 이용약관을 확인한 후 사용해야 합니다. 크롤링을 명시적으로 금지한 사이트에는 사용하지 마세요. 이 글에서는 크롤링을 허용하는 공개 데이터 사이트를 예시로 사용합니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 웹 데이터 수집에 필요한 라이브러리 두 가지를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install requests beautifulsoup4 pandas openpyxl requests 는 웹페이지를 내려받는 라이브러리이고, beautifulsoup4 는 내려받은 페이지에서 원하는 데이터만 골라내는 라이브러리입니다. pandas 와 openpyxl 은 수집한 데이터를 엑셀 파일로 저장하는 데 사용합니다. 💡 이 코드로 할 수 있는 것: 지정한 웹페이지의 HTML에서 원하는 항목(제목, 가격, 날짜 등)을 자동으로 추출해 엑셀 파일로 저장합니다. 네이버 뉴스 헤드라인, 공공 데이터 포털, 환율 정보 페이지 등 HTML 구조로 된 페이지에 적용할 수 있습니다. 2단계: 완성 코...

보고서 차트 만들기 끝! 파이썬으로 엑셀 데이터를 차트 이미지로 자동 저장하기

이미지
보고서 차트 만들기 끝! 파이썬으로 엑셀 데이터를 차트 이미지로 자동 저장하기 (완성 코드 공개) "1월 매출 123만원, 2월 매출 145만원, 3월 매출 98만원…" 매달 엑셀 데이터를 보고 차트를 직접 만들고, 이미지로 저장해서 PPT나 보고서에 붙여넣는 작업을 반복하고 있지는 않으신가요? 데이터가 바뀔 때마다 차트를 다시 그리고, 크기를 맞추고, 다시 저장하는 과정은 단순하지만 생각보다 많은 시간을 잡아먹습니다. 파이썬을 한 번만 세팅해두면 엑셀 파일을 읽어 차트를 자동으로 그리고 이미지 파일로 저장하는 작업을 10초 만에 끝낼 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 차트 생성에 필요한 라이브러리 두 가지를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install pandas openpyxl matplotlib pandas 는 엑셀 데이터를 읽는 라이브러리이고, openpyxl 은 .xlsx 파일을 처리하는 엔진입니다. matplotlib 은 차트를 그리고 이미지로 저장하는 라이브러리입니다. 세 가지 모두 무료이며 설치 명령어 한 줄로 한꺼번에 설치됩니다. 💡 이 코드로 할 수 있는 것: 엑셀 파일에서 지정한 두 열(항목명, 수치)을 읽어 막대 차트 또는 꺾은선 차트를 자동으로 그리고 PNG 이미지로 저장합니다. 데이터만 바꾸면 차트가 자동으로 업데이트됩니다. 2단계: 엑셀 파일 준비 코드를 실행하기 전에 엑셀 파일을 아래 형식으로 준비합니다. 1행은 반드시 헤더(열 이름) 로, 2행부터 실제 데이터를 입력합니다. A열(항목) B열(수치) ---------------------------- 1월 1230000 2월 1...

매일 반복되는 이메일 발송, 파이썬으로 자동화하기 (완성 코드 공개)

이미지
매일 반복되는 이메일 발송, 파이썬으로 자동화하기 (완성 코드 공개)   "매주 월요일마다 팀원 10명에게 주간 보고서 보내기", "거래처 20곳에 동일한 안내 메일 발송하기"… 받는 사람만 다를 뿐 내용은 거의 같은 이메일을 매번 손으로 작성해서 한 명씩 보내고 있지는 않으신가요? 실수로 수신자를 빠뜨리거나, 이름을 잘못 입력하는 오류도 반드시 생깁니다. 파이썬을 한 번만 세팅해두면 수신자 목록만 준비하면 이메일 발송이 자동으로 처리됩니다. 1단계: 준비물 설치 및 사전 설정 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 이번 스크립트는 파이썬 기본 내장 라이브러리(smtplib, email)만 사용 합니다. 별도 설치가 필요 없습니다. 단, Gmail을 사용할 경우 앱 비밀번호 를 먼저 발급받아야 합니다. 구글은 보안상 일반 비밀번호로 외부 앱의 메일 발송을 차단하기 때문입니다. 아래 순서로 발급하세요: Google 계정 → 보안 탭으로 이동 2단계 인증 이 켜져 있는지 확인 (꺼져 있으면 먼저 활성화) 검색창에 "앱 비밀번호" 검색 → 앱 이름 입력 후 생성 16자리 비밀번호가 발급됩니다. 이것을 코드에 입력합니다. ⚠️ 주의: 앱 비밀번호는 발급 시 한 번만 보여줍니다. 발급 즉시 메모장에 복사해두세요. 분실 시 재발급해야 합니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, auto_email.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import smtplib from email.mime.text import MIMEText from email.mime.multipart import...

폴더 난장판 종결! 파이썬으로 파일 키워드 자동 분류하기

이미지
폴더 난장판 종결! 파이썬으로 파일 키워드 자동 분류하기 (완성 코드 공개) "견적서_A사_최종.xlsx", "계약서_B사_검토중.pdf", "회의록_2026_05.docx", "스크린샷_20260501.png"… 다운로드 폴더나 바탕화면에 수백 개의 파일이 뒤섞여 있을 때, 필요한 파일을 찾으려면 눈이 빠질 것 같습니다. 파일명을 하나씩 보면서 '견적서' 폴더, '계약서' 폴더로 옮기는 작업은 시간도 걸리고 실수도 납니다. 파이썬을 한 번만 세팅해두면 이 분류 작업을 영구적으로 없앨 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 이 항목을 빠뜨리면 나중에 명령어가 작동하지 않습니다. 이번 스크립트는 파이썬 기본 내장 라이브러리만 사용 합니다. 별도 설치가 필요 없습니다. 파이썬만 설치되어 있으면 바로 실행됩니다. 💡 이 코드로 할 수 있는 것: 폴더 안의 모든 파일을 스캔해서, 파일명에 특정 키워드가 포함된 경우 지정한 하위 폴더로 자동 이동합니다. 예를 들어 "견적서"가 파일명에 들어간 파일은 모두 📁견적서 폴더로, "계약서"가 들어간 파일은 모두 📁계약서 폴더로 자동 이동됩니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, file_sorter.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import shutil from pathlib import Path # ① 설정: 분류할 파일이 있는 폴더 경로 FOLDER_PATH = r"C:\Users\내이름\Desktop\정리할폴더" ...

수백 개 엑셀 파일, 파이썬으로 1초 만에 하나로 합치기

수백 개 엑셀 파일, 파이썬으로 1초 만에 하나로 합치기 (완성 코드 공개) "1분기_매출_현황.xlsx", "2분기_매출_현황.xlsx", "지점별_재고_취합.xlsx"… 팀원들이 각자 보낸 수십 개의 엑셀 파일을 일일이 열어 Ctrl+C, Ctrl+V 하다 보면 반드시 실수가 납니다. 데이터를 누락하거나 엉뚱한 행에 붙여넣는 오류는 수동 작업의 숙명입니다. 파이썬을 한 번만 세팅해두면 이 반복 작업을 영구적으로 없앨 수 있습니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 이 항목을 빠뜨리면 나중에 명령어가 작동하지 않습니다. 설치 후 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행합니다: pip install pandas openpyxl pandas 는 엑셀 데이터를 표 형태로 읽고 쓰는 라이브러리이고, openpyxl 은 .xlsx 포맷을 처리하는 엔진입니다. 둘 다 필수입니다. ⚠️ 주의: 합칠 엑셀 파일들이 모두 같은 열 구조(헤더) 를 가져야 합니다. 예를 들어 A열=이름, B열=금액 형태가 모든 파일에서 동일해야 합니다. 구조가 다르면 아래 '응용' 섹션을 참고하세요. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, merge_excel.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import os import pandas as pd from pathlib import Path # ① 설정: 합칠 파일이 있는 폴더 경로를 여기에 입력하세요 FOLDER_PATH = r"C:\Users\내이름\Desktop\엑셀모음" # ← 본인 경로로...

수십 장 사진 파일, 1초 만에 용량 90% 줄이기! 파이썬 10줄 코드로 무지개처럼 다채로운 대량 사진 압축 자동화

이미지
  수십 장 사진 파일, 1초 만에 용량 90% 줄이기! 파이썬 10줄 코드로 무지개처럼 다채로운 대량 사진 압축 자동화 수십 장 사진 파일, 1초 만에 용량 90% 줄이기! 파이썬 10줄 코드로 무지개처럼 다채로운 대량 사진 압축 자동화 블로그 포스팅이나 보고서 작성을 위해 수십 장의 고화질 사진을 촬영한 후, 이를 업로드하려다가 용량 제한에 걸려 당황했던 경험, 누구나 한 번쯤 있으실 겁니다. 뿔뿔이 흩어진 사진 파일들의 용량을 일일이 확인하며 하나씩 압축하거나, 외부 무료 압축 사이트를 전전하며 파일을 업로드하고 다운로드하는 과정은 번거로울 뿐만 아니라, 중요한 사진이나 개인 정보가 담긴 파일을 외부 서버에 올리는 것은 보안상 매우 위험합니다. 결국 압축되지 않은 사진들을 보며 "나중에 정리해야지" 하고 미루게 되고, 중요한 순간을 담은 사진을 찾을 때는 한참을 헤매게 되는 악순환이 반복됩니다. 매일 반복되는 이런 단순 반복 작업이야말로 '업무 자동화'의 진가를 발휘할 수 있는 가장 쉬운 path입니다. 오늘은 코딩을 전혀 모르는 초보자도 단 10줄의 파이썬 코드로 내 PC 안에서 안전하고 스마트하게 수십 장의 사진 파일을 1초 만에 무지개처럼 다채로운 확장자로 자동 최적화 압축하는 프로그램 만들기 꿀팁 을 소개합니다. 1. 준비물: 딱 한 번만 세팅하세요 (필수 라이브러리 설치) 이 프로그램을 돌리기 위해서는 파이썬이 설치된 컴퓨터와, 사진 파일을 손쉽게 다룰 수 있도록 도와주는 '무료 라이브러리' 딱 하나만 설치하면 됩니다. 파이썬 설치: 윈도우 스토어나 홈페이지를 통해 파이썬을 설치해 주세요. (가급적 최신 버전 권장) 라이브러리 설치: 터미널(CMD 또는 파워쉘)을 열고 아래 명령어를 입력하여 필수 라이브러리를 설치해 줍니다. (입력어: pip install Pillow) 2. 실전 코딩: 10줄의 마법 코드 (Conceptual) 이제 메모장을 하나 만들고, 아래의 코드를 그대로...

매일 수십 개 파일 합치느라 지치셨나요? 파이썬 10줄 코드로 흩어진 PDF 파일 1초 만에 병합하기

이미지
  매일 수십 개 파일 합치느라 지치셨나요? 파이썬 10줄 코드로 흩어진 PDF 파일 1초 만에 병합하기 "11월_영수증_1.pdf", "11월_영수증_2.pdf", "기획안_참고자료_취합.pdf"... 혹시 오늘도 뿔뿔이 흩어진 수십 개의 PDF 파일을 하나의 파일로 깔끔하게 합치기 위해, 인터넷에서 무료 PDF 병합 사이트를 전전하거나 유료 프로그램을 결제할까 고민하고 계신가요? 매번 사이트에 접속해 파일을 업로드하고 다운로드하는 과정은 번거로울 뿐만 아니라, 중요한 회사 문서나 개인 정보가 담긴 파일을 외부 서버에 올리는 것은 보안상 매우 위험합니다. 매월 반복되는 영수증 취합이나 보고서 병합, 이런 단순 반복 작업이야말로 '업무 자동화'의 진가를 발휘할 수 있는 가장 완벽한 path입니다. 오늘은 코딩을 전혀 모르는 초보자도 단 10줄의 파이썬 코드로 내 PC 안에서 안전하고 스마트하게 여러 PDF 파일을 1초 만에 하나로 합쳐주는 마법의 프로그램 만들기 꿀팁 을 소개합니다. 1. 준비물: 딱 한 번만 세팅하세요 (필수 라이브러리 설치) 이 프로그램을 돌리기 위해서는 파이썬이 설치된 컴퓨터와, PDF 파일을 손쉽게 다룰 수 있도록 도와주는 '무료 라이브러리' 딱 하나만 설치하면 됩니다. 파이썬 설치: 윈도우 스토어나 홈페이지를 통해 파이썬을 설치해 주세요. (가급적 최신 버전 권장) 라이브러리 설치: 터미널(CMD 또는 파워쉘)을 열고 아래 명령어를 입력하여 필수 라이브러리를 설치해 줍니다. (입력어: pip install PyPDF2) 2. 실전 코딩: 10줄의 마법 코드 (Conceptual) 이제 메모장을 하나 만들고, 아래의 코드를 그대로 복사해서 붙여넣으세요. 코드를 이해하지 못해도 상관없습니다. 핵심은 "지정한 폴더 안에 있는 모든 PDF 파일을 찾아서, 순서대로 읽어들인 후, 하나의 새로운 PDF 파일로 압축해 묶어낸다"는 로직입니다. P...