본문 바로가기

엑셀7

엑셀문서 조작 : 인사혁신처 전결사항 ㄱㄴㄷ순 정리(1/5) 1. 개요 : 전결사항이란? 여러분, 안녕하세요? 일반적인 단순작업이라고 하더라도, 그 양이 어마어마하게 많으면 무시무시한 작업이 되기도 하지요. 이번 튜토리얼에서 보여드릴 작업은 엑셀문서를 실시간으로 조작하는 작업입니다. 어느 정도 루틴을 찾고, 목적하는 서식으로 변환하는 과정인데요. 이 튜토리얼을 제작하게 된 계기는 이렇습니다. 얼마 전에 우리 회사 동료가 느즈막이 승진을 위한 사규시험을 보게 되었습니다. 전공시험은 열심히 준비해서 지난해에 넉넉히 합격했는데, 전공시험에만 너무 몰두한 탓인지, 당시 사규시험에 아쉽게 과락을 했습니다. 오픈북 시험이라서 전부 외우지는 못하더라도, 나름의 요약과 정리 등 준비(컨닝페이퍼)만 철저히 해 가면 고득점을 맞을 수 있거든요. 그래서 올해 재시험을 보는 동료를 돕.. 2021. 7. 12.
[pywin32]파이썬코드 한 줄로 엑셀 표 자동생성 들어가며, 파이썬에는 엑셀파일이나 엑셀프로그램을 다루는 다양한 모듈이 있습니다. 엑셀파일을 다루는 모듈 중에는 pandas나 openpyxl이 많이 쓰이고 마이크로소프트 엑셀 프로그램을 직접 다루는 프로그램으로는 xlwings나 pywin32가 많이 쓰이죠. 저는 개인적으로 pywin32 모듈을 가장 선호합니다. 그 이유는 여러 가지가 있겠지만, 우선 DRM보안에 걸리지 않고, 다른 모듈에 비해 가장 VBA와 비슷한 명령어로 사용할 수 있어서입니다. 엑셀의 매크로 녹화를 통해 VBA코드를 복사한 후 파이썬으로 옮기면 대부분 큰 수정 없이 사용할 수 있거든요. 일례로 이번 시간에는, 파이썬으로 빈 엑셀파일을 열고 1행에 칼럼제목을 적은 후에, 빈 표를 생성하는 코드를 파이썬으로 작성하는 과정을 보여드리려고.. 2021. 6. 24.
한/글에 누름틀이 있다면 엑셀에는 이것이 있다!? 안녕하세요? 이번 포스팅은 엑셀의 "이름지정"에 대해 알려드리려고 합니다. 제 유튜브채널이나 블로그에 문의 주시는 다양한 댓글 중 가장 빈번한 테마는 역시 "엑셀에서 한/글로 데이터 이동"입니다. 혹은 "엑셀에서 데이터 추출 후 파이썬에서 가공하고 한/글 보고서에 삽입하여 완성" 입니다. 재미있는 점은, 댓글 주신 분들 대부분이 데이터를 잘 다루시고, 구조화에 익숙하셔서 그런지 엑셀 소스파일을 굉장히 깔끔하게 정리해 두십니다. 예를 들면, 이런 서식이라든지, 이같은 서식이라든지, 이를테면 엑셀파일을 일종의 DB처럼 활용하고 있는 상태죠. 그런데 항상 위와 같은 케이스는 아니고요, 어떤 분은 데이터를 이런 식으로도 활용하고 계십니다. 데이터 특성에 따른 차이일 수 있지만, 이런 데이터를 구조화해서 한/글 .. 2021. 6. 6.
[교육업무자동화1/7] 청구서자동화1(누름틀 다루기) (전략) 우리 ㅇㅇㅇㅇㅇㅇ협회 교육운영팀은 20XX년부터 고용노동부 국가인적자원개발 컨소시엄 사업으로 전환하여 비회원사까지 대상으로 교육을 개최할 수 있게 되어 매우 큰 자긍심을 가지고 교육 준비 및 개최를 하고 있습니다. 다만, 교육접수안내, 개별문의 응답 등 일일이 전달을 드리거나 문의응답하는 데 상당히 어려움이 있는 상황입니다. 2~3명의 인원이 사업계획 작성 및 교육개발, 교육운영, 비용정산, 회계감사, 홍보, 수요조사, 운영위원회 등 독립교육센터와 유사한 수준으로 모든 단계의 업무를 직접 진행하고 있습니다. 아울러 업계 교육인원이 많지 않아 관련 자동화 프로그램 개발은 어렵기에, 교육비 청구서, 납부확인증, 수료증을 비롯 각종 문서도 "한/글"로 수작업 중입니다. 우리 팀이 있기 전에는 회원사만.. 2020. 12. 29.
[4/4] 파이썬으로 정관.HWP 서식잡기 종합 지난 포스팅은... [3/4] 정관문서 서식잡기(장이름 중앙정렬, 위아래 빈라인 삽입) 3번 질문============== 정관 제 1 장 총칙 제 1조 제 2조.. 제 3조... 제 2 장 주식과 주권 제 4조.... 제 5조.. 제 3 장 임원 제 6조 등과 같을 때. 장의 위치를 페이지 가운데로 위치하고 싶고, 또한 각 장 www.martinii.fun 중앙정렬과 각 조항 위아래 빈 줄을 추가하는 것을 끝으로 정관이나 법령 서식 교정하기 콘텐츠는 마무리를 지으려 한다. 이번 포스팅에서는 추가 정보를 제공하는 것보다는, 1. 입맛대로 개별의 코드를 하나의 파일로 모아서, 한 번에 실행할 수 있다는 걸 보여주고 싶고, 2. 아래에서 보여줄 예제처럼, 모든 함수를 한 파일에 우겨넣으면 파일이 굉장히 비대.. 2020. 12. 16.
1. DRM때문에 고민이라면 업무자동화 COM으로 시작하세요. 일반 대기업 및 기관에서는 기본적으로 openpyxl, xlrd, pd.read_excel... 등 유용한 파이썬 모듈 대부분이 무용지물입니다. DRM 때문입니다. 보안에 그리도 신경 안 쓰는 우리 회사도 도입하는 시국이면.. 정부, 공공기관 대다수는 DRM보안을 도입했거나 조만간 도입하게 되겠죠. "우리 기관은 기타 보안이 철저해서 DRM 안 해도 된다."는 소신을 입밖으로 꺼낼 용자가 대한민국에 많지 않을 거라고도 확신하고요. 기본적으로 DRM이 적용되면, 해당 확장자를 열 수 있는 프로그램 목록을 서버에서 관리합니다. 예를 들어 ".xlsx" 확장자는 "한셀2018"과 "엑셀2016"으로만 열 수 있다든지 하는 방식이죠. 그 외의 프로그램으로 읽기를 시도하면 Fasoo DRM의 암호화가 풀리지 않아.. 2020. 8. 8.
1. 파이썬으로 엑셀프로그램을 열고, 값을 입력해봅시다. 아래아한글 자동화기초 1번에서 아나콘다와 파이참을 설치했습니다. 엑셀 자동화도 동일한 프로그램으로 진행할 예정이므로 위 두 개의 프로그램을 먼저 설치해 주시기 바랍니다. VSCode나 노트패드++ 등 기존에 익숙하게 사용하시는 에디터나 IDE가 있다면 굳이 파이참을 사용하지 않으셔도 됩니다. 다만 제가 단축키를 알려드리거나 할 때는 파이참 기준으로 설명을 드릴테니, 사용하시는 프로그램에서 해당하는 명령어를 사용하시면 되겠습니다. 우선 이번 기초 튜토리얼에서는 한/글과 마찬가지로 pywin32 패키지의 win32com 모듈을 통해서 엑셀을 열어봅니다. 첫 시간은 파이참이 아니라 프롬프트에서 실행해보겠습니다. 윈도우 시작 버튼을 누르고, "Anaconda Prompt (anaconda3)" 아이콘을 찾아서 .. 2020. 8. 8.