728x90

Application/Python 52

[Python] 12. 파이썬으로 Word 문서 자동 생성하기 (python-docx)

파이썬으로 Word 문서 자동 생성하기 (python-docx)이름이랑 날짜만 바꾼 똑같은 공문을 30번 새로 타이핑해 본 적 있으세요? 양식은 그대로인데 말이죠. 안내문, 확인서, 참석 요청 공문... 이런 걸 사람 수만큼 하나하나 찍어내는 일, 은근히 야근의 주범이잖아요.지난 글까지가 PDF에서 내용을 꺼내는(읽는) 쪽이었다면, 이번엔 방향이 정반대예요. 이제 우리가 문서를 만들어내는(쓰는) 쪽으로 넘어갑니다. 그것도 파이썬이 대신 30장을 순식간에 찍어내게요.이게 엑셀/문서 파트의 마지막 글이에요. 여기까지 오시느라 고생 많으셨어요.그런데 설치가 좀 특이해요 (python-docx)시작하기 전에 이거 하나만 먼저 못박고 갈게요. 안 그러면 첫 줄부터 막히시거든요.pip install python-d..

Application/Python 2026.07.06

[Python] 11. 파이썬으로 PDF 텍스트 추출하고 엑셀로 정리하기

파이썬으로 PDF 텍스트 추출하고 엑셀로 정리하기지난 글에서 PDF를 합치고 나눠봤잖아요. 근데 사실 진짜 필요한 건 그게 아니었죠. PDF 안에 든 숫자를 꺼내 쓰는 것, 그게 진짜 일이거든요.카드 명세서 열어놓고, 옆에 엑셀 켜놓고, 날짜 하나 치고 금액 하나 치고... 이거 해보신 분들 많으실 거예요. 거래내역 수십 줄을 셀에 옮겨 적다 보면 어느새 퇴근 시간이 지나 있고요.그 노동을 오늘 파이썬한테 넘길 거예요. PDF 표를 통째로 뽑아서 엑셀에 그대로 꽂는 거죠.그리고 지난 글 마지막에 "스캔본은 글자가 안 뽑힌다, 이유는 다음에"라고 떡밥 하나 던져놨었죠. 그것도 오늘 회수합니다.내 PDF는 왜 글자가 안 뽑히죠? (텍스트 PDF vs 스캔본)시작하기 전에 이거부터 짚고 갈게요. 안 짚으면 나..

Application/Python 2026.07.03

[Python] 10. 파이썬으로 PDF 합치고 나누기 (PyPDF2)

파이썬으로 PDF 합치고 나누기 (PyPDF2)계약서 하나 만드는데 본문 PDF, 별첨 PDF, 서명란 스캔본 PDF가 따로따로 세 개.이걸 하나로 묶으려고 뷰어에서 하나씩 열고, 인쇄 눌러서 PDF로 다시 내보내고... 파일이 열 개쯤 되면 그냥 야근 확정이에요. 저도 예전에 이거 손으로 하다가 순서 꼬여서 처음부터 다시 한 적 있거든요.지금까지 엑셀만 실컷 다뤘잖아요. 근데 막상 회사 문서를 열어보면 계약서, 명세서, 스캔본까지 죄다 PDF예요. 그래서 이번부터는 이 PDF 뭉치를 파이썬으로 합치고, 필요한 페이지만 쏙 뽑아내는 걸 해볼 거예요. 클릭 노가다는 이제 그만.PyPDF2? pypdf? 대체 뭘 설치하나요이게 이 글에서 제일 헷갈리는 부분이라 먼저 딱 짚고 갈게요.블로그나 유튜브에서 검색하..

Application/Python 2026.07.02

[Python] 09. 파이썬 미니 프로젝트: 월별 매출 정리 자동화

파이썬 미니 프로젝트: 월별 매출 정리 자동화매달 말이 되면 각 지점에서 엑셀 파일이 하나둘 메일로 날아오잖아요. 2025_01.xlsx, 2025_02.xlsx... 이걸 하나씩 열어서 복붙으로 합치고, 지점별로 SUMIF 걸고, 헤더에 색칠하고, 막대 차트까지 그려서 보고서를 만들던 그 반나절.솔직히 이거, 매번 똑같은 작업이잖아요. 그런데도 파일이 12개면 12번 반복해야 하고요.오늘은 그걸 파일 하나 실행으로 끝내볼 거예요. 그것도 지금까지 배운 것들만 조립해서요.뭘 만드는 건지 먼저 그림부터입력은 매출/ 폴더에 쌓인 월별(또는 지점별) 엑셀 파일들이에요. 각 파일은 날짜 / 지점 / 매출 이렇게 3열이고, 1행은 헤더라고 할게요.출력은 이런 보고서 하나입니다. 지점별 매출 합계가 표로 정리되고,..

Application/Python 2026.07.01

[Python] 08. 파이썬으로 구글 시트 자동 연동하기 (gspread)

파이썬으로 구글 시트 자동 연동하기 (gspread)팀이 같이 쓰는 구글 시트에 매일 매출이나 실적을 손으로 옮겨 적어본 적 있으세요? 야근하면서 숫자 몇십 개를 시트에 또각또각 입력하다 보면 "이거 코드가 대신 해주면 안 되나" 싶은 순간이 오거든요.지난 글에서 openpyxl로 엑셀에 서식 입히고 차트까지 그려서 자동 보고서를 만들었잖아요. 그것도 좋긴 한데, openpyxl엔 한 가지 결정적인 한계가 있어요. 그건 내 컴퓨터 안의 엑셀 파일만 다룬다는 거예요. 결과를 팀에 보여주려면 파일을 다시 첨부하고, 메일 보내고, 누군가는 "최종_진짜최종.xlsx"를 만들고... 익숙하시죠.구글 시트는 달라요. 코드가 값을 넣는 순간, 팀원 전원이 브라우저에서 바로 봐요. 파일을 주고받을 필요가 아예 없는 거..

Application/Python 2026.06.29

[Python] 07. 파이썬으로 엑셀 자동 보고서 만들기 (서식과 차트)

파이썬으로 엑셀 자동 보고서 만들기 (서식과 차트)지난번에 흩어진 엑셀 파일 여러 개를 하나로 합쳤잖아요. 그거 열어보셨어요?저는 막상 합쳐놓고 좀 민망했거든요. 데이터는 다 들어왔는데, 그냥 흑백 표 덩어리예요. 제목 줄도 본문이랑 똑같이 밋밋하고, 숫자는 자릿수가 안 맞아서 한눈에 안 들어오고요. 이걸 그대로 상사한테 보내자니 영 손이 안 가더라고요.그래서 결국 어떻게 했냐면, 엑셀을 직접 열어서 제목 줄 드래그해서 색칠하고, 굵게 누르고, 테두리 치고, 맨 아래 합계 칸 만들고, 막대 차트까지 손으로 그렸어요. 매달요. 이게 은근히 시간 잡아먹는 야근의 주범이잖아요.근데 이거, 파이썬한테 시키면 한 번에 끝나요. 그것도 매달 똑같이.흑백 복사물 vs 컬러 보고서생각해보면 서식이라는 게 별거 아니에요..

Application/Python 2026.06.17

[Python] 06. 파이썬으로 여러 엑셀 파일 하나로 합치기

파이썬으로 여러 엑셀 파일 하나로 합치기월말 되면 지점별로, 혹은 월별로 엑셀 파일이 우르르 쌓이잖아요. 1월.xlsx, 2월.xlsx... 아니면 강남점, 분당점, 일산점... 이게 한두 개면 모르겠는데 12개, 많으면 50개씩 되면 얘기가 달라져요.그걸 다 열어서 데이터 영역만 드래그하고, 복사하고, 통합 파일에 붙여넣고, 다음 파일 열고... 저도 예전엔 이거 하느라 야근 꽤 했거든요. 중간에 한 줄 빠뜨리기라도 하면 다시 처음부터.이걸 파이썬으로 돌리면 클릭 몇 번이면 끝나요. 그런데 시작하기 전에 꼭 짚고 넘어가야 할 게 하나 있어요.openpyxl에 merge 함수는 없습니다 (셀 병합과 헷갈리지 마세요)검색하면 다들 "openpyxl merge"라고 치시는데요. 솔직히 말하면 파일을 합쳐주는..

Application/Python 2026.06.16

[Python] 05. 파이썬 엑셀 자동화, openpyxl로 시작하기

파이썬 엑셀 자동화, openpyxl로 시작하기엑셀 파일에 데이터를 일일이 옮겨 적다가 야근해 보신 적, 다들 한 번쯤은 있으시잖아요. 거래처에서 보내준 PDF 보면서 셀에 숫자 옮기고, 월말 되면 부서별 명단 정리하고, 그러다 보면 어느새 시계는 9시.저도 처음 회사 들어갔을 때 매주 그 짓을 했거든요. 그러다 파이썬을 알게 되고 나서 제일 먼저 검색한 게 "파이썬 엑셀 자동화"였어요.앞에서 변수, 자료형, 조건문, 반복문까지 익히셨으니까 이제 진짜 써먹을 차례예요. 직장인이 가장 빨리 효과를 보는 영역이 바로 이 엑셀 자동화거든요.openpyxl 설치하기파이썬에서 엑셀을 다루려면 openpyxl이라는 외부 라이브러리(파이썬 기본 기능에 없어서 따로 깔아 쓰는 도구)를 설치해야 해요. 터미널이나 명령 ..

Application/Python 2026.06.15

[Python] 04. 파이썬으로 폴더별 파일 자동 분류하기 (확장자별 정리)

파이썬으로 폴더별 파일 자동 분류하기 (확장자별 정리)지금 다운로드 폴더 한번 열어보세요. 영수증 PDF, 카톡에서 받은 사진, 회사에서 보낸 엑셀 양식, 누가 던져준 zip 파일까지 다 뒤죽박죽이시죠.저도 그래서 큰맘 먹고 정리해보겠다고 마우스 잡았다가, 한 30개쯤 옮기고 나서 그냥 닫았어요. 너무 많아서요.이걸 파이썬한테 시키면 그냥 끝나거든요. 진짜로요.파일 자동 분류, 왜 파이썬이 답일까생각해보면 우리가 폴더 정리할 때 하는 일은 단순해요. "이건 이미지니까 사진 폴더, 이건 PDF니까 문서 폴더". 이 기준만 정해주면 나머지는 기계가 훨씬 잘하는 일이거든요.마치 우체국 분류기 같은 거예요. 주소(=확장자)만 보고 해당 칸으로 던지는 일.shutil.move랑 rename은 뭐가 달라요?저번 글..

Application/Python 2026.06.12

[Python] 03. 파이썬으로 파일 이름 일괄 변경 자동화하기

파이썬으로 파일 이름 일괄 변경 자동화하기다운로드 폴더 열어보면 보고서(1).xlsx, 보고서 (2) 최종.xlsx, 보고서(10).xlsx... 이렇게 쌓여 있고, 정렬은 또 1, 10, 11, 2, 20 순으로 엉망인 상황. 다들 한 번씩 겪어보셨죠.저는 한때 이걸 손으로 하나씩 F2 눌러서 바꿨거든요. 50개쯤 되니까 중간에 정신이 나가더라고요.오늘 배울 건 그걸 코드 몇 줄로 끝내는 방법이에요. 그런데 한 가지 먼저 약속해주셔야 할 게 있어요. rename은 Ctrl+Z가 안 됩니다. 그래서 안전장치부터 배울 거예요.Path.rename() 한 줄로 끝나는 python rename지난 글에서 pathlib의 Path 객체를 봤죠. 거기에 rename이라는 메서드 하나만 붙이면 끝이에요.from p..

Application/Python 2026.06.11
728x90