본문 바로가기

Excel6

[최종]아래아한글 문서교정 기능을 파이썬으로 구현해보기 이전 포스팅에서는 메일머지로... 이전 포스팅에서는 메일머지를 활용한 엑셀문서 교정DB를 한/글 문서에 적용하는 방법에 대해 알아보았습니다. 한/글 문서의 단순교정 매크로를 메일머지로!!?? 원문 출처는 폴리텍대학 서울강서캠퍼스 출판디자인과 | 아래한글 단순 교정 매크로 - Daum 카페 아래한글 단순 교정 매크로 단순 교정 매크로 작성 방법에 대하여 !--[if !supportEmptyParas]--!--[endif]-- martinii.fun 조금 의외의 방법으로 느껴지실 수도 있지만 외부 프로그램을 활용하지 않고, 메일머지와 스크립트매크로만 활용해서 전체 찾아바꾸기를 구현하신 분의 노하우를 공유했습니다. 이번 포스팅에서는 파이썬으로! 이번에는 조금 더 쉽고 간단하게 파이썬으로 스크립트매크로 함수를 .. 2022. 2. 1.
엑셀문서 조작 : 인사혁신처 전결사항 ㄱㄴㄷ순 정리(1/5) 1. 개요 : 전결사항이란? 여러분, 안녕하세요? 일반적인 단순작업이라고 하더라도, 그 양이 어마어마하게 많으면 무시무시한 작업이 되기도 하지요. 이번 튜토리얼에서 보여드릴 작업은 엑셀문서를 실시간으로 조작하는 작업입니다. 어느 정도 루틴을 찾고, 목적하는 서식으로 변환하는 과정인데요. 이 튜토리얼을 제작하게 된 계기는 이렇습니다. 얼마 전에 우리 회사 동료가 느즈막이 승진을 위한 사규시험을 보게 되었습니다. 전공시험은 열심히 준비해서 지난해에 넉넉히 합격했는데, 전공시험에만 너무 몰두한 탓인지, 당시 사규시험에 아쉽게 과락을 했습니다. 오픈북 시험이라서 전부 외우지는 못하더라도, 나름의 요약과 정리 등 준비(컨닝페이퍼)만 철저히 해 가면 고득점을 맞을 수 있거든요. 그래서 올해 재시험을 보는 동료를 돕.. 2021. 7. 12.
[pywin32]파이썬코드 한 줄로 엑셀 표 자동생성 들어가며, 파이썬에는 엑셀파일이나 엑셀프로그램을 다루는 다양한 모듈이 있습니다. 엑셀파일을 다루는 모듈 중에는 pandas나 openpyxl이 많이 쓰이고 마이크로소프트 엑셀 프로그램을 직접 다루는 프로그램으로는 xlwings나 pywin32가 많이 쓰이죠. 저는 개인적으로 pywin32 모듈을 가장 선호합니다. 그 이유는 여러 가지가 있겠지만, 우선 DRM보안에 걸리지 않고, 다른 모듈에 비해 가장 VBA와 비슷한 명령어로 사용할 수 있어서입니다. 엑셀의 매크로 녹화를 통해 VBA코드를 복사한 후 파이썬으로 옮기면 대부분 큰 수정 없이 사용할 수 있거든요. 일례로 이번 시간에는, 파이썬으로 빈 엑셀파일을 열고 1행에 칼럼제목을 적은 후에, 빈 표를 생성하는 코드를 파이썬으로 작성하는 과정을 보여드리려고.. 2021. 6. 24.
한/글에 누름틀이 있다면 엑셀에는 이것이 있다!? 안녕하세요? 이번 포스팅은 엑셀의 "이름지정"에 대해 알려드리려고 합니다. 제 유튜브채널이나 블로그에 문의 주시는 다양한 댓글 중 가장 빈번한 테마는 역시 "엑셀에서 한/글로 데이터 이동"입니다. 혹은 "엑셀에서 데이터 추출 후 파이썬에서 가공하고 한/글 보고서에 삽입하여 완성" 입니다. 재미있는 점은, 댓글 주신 분들 대부분이 데이터를 잘 다루시고, 구조화에 익숙하셔서 그런지 엑셀 소스파일을 굉장히 깔끔하게 정리해 두십니다. 예를 들면, 이런 서식이라든지, 이같은 서식이라든지, 이를테면 엑셀파일을 일종의 DB처럼 활용하고 있는 상태죠. 그런데 항상 위와 같은 케이스는 아니고요, 어떤 분은 데이터를 이런 식으로도 활용하고 계십니다. 데이터 특성에 따른 차이일 수 있지만, 이런 데이터를 구조화해서 한/글 .. 2021. 6. 6.
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.