본문 바로가기

업무자동화/파이썬-아래아한글 자동화 응용41

AttributeError: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'CLSIDToClassMap' 해결방법 오랜만에 한/글 자동화를 하려다 보면 아래와 같은 오류가 뜰 때가 있습니다. 전에도 몇 번 pythonwin.exe를 실행하고, MakePy를 통해서 해결하는 방법 등을 포스팅한 적이 있습니다. 이번에는 여러 개의 파이썬 버전 또는 가상환경을 사용하시는 분들을 위한 설명입니다. 저도 최근에 확인했는데, 가상환경에 설치한 pywin32패키지의 pythonwin.exe는 실행되지 않더라고요. 해결방법은 글로벌파이썬에 pywin32 를 설치한 후 글로벌의 pythonwin.exe 로 MakePy를 실행하는 것입니다. 다소 포스팅이 길어질 것 같은데 우선 3줄요약을 붙여놓겠습니다. 1. venv 등으로 생성한 가상환경에서는 pythonwin.exe가 실행되지 않습니다. (버그로 추정) 1. 해당 가상환경의 소스.. 2021. 9. 14.
파이썬-한/글API로 수식 자동삽입(feat. 밍밍님) 질문주신 내용은.. 제가 참고하라고 남겼던 114번 글은, 삽입방법이 들어있긴 하지만, 문맥상 기존에 있던 수식을 전부 해체 및 저장해서, 새로운 페이지나 새로운 문서에 집어넣기 위해 사전으로 저장하고, 사전에서 추출해오는 코드였습니다. 포스팅에 있던 코드 중 밍밍님께서 질문 주신 내용에 대한 부분만 추출해보면 아래와 같습니다. from time import sleep import win32com.client as win32 hwpeqn_text = "a ^{m} ÷a ^{n} = {cases{a ^{m-n} ~~&(m>n)#1&(m=n)#{1} over {a ^{n-m}}&(m 2021. 8. 10.
[QnA]각각의 페이지를 한 개의 hwp파일로 저장하고, 제목은 표 안에서 추출하는 코드를 작성/컴파일해서 실행파일 보내주세요. 선생님!! 안녕하세요~~ 오늘 유튜브 영상보구 문의드리는 구독자(오늘 구독 시작^^)입니다. 우선 바쁘실텐데 이렇게 도움을 주셔서 감사합니다. 말씀드린 것처럼.. 다음주 정도 정리하고 있는 한글파일을 기준으로 각 페이지별로 나누어 파일 따로 저장해야 하는 일을 해야 합니다. 한글 내에서의 기능으로 처리한다면 결국 페이지만큼 수작업(노가다)를 해야하는 상황이라 유튜브를 검색하던 중 딱 선생님의 처리 방법이 유일한 해결책일거라는 생각이 들더라구요~~ 단... 파이썬? 이런 코딩작업은 한번도 해본적이 없고... 제가 배워서 하기에는 기약도 없을것 같아..우선 프로그램이 없더라도 코딩된 어떤 실행파일을 실행하면 원하는 결과만 얻도록 도움을 부탁드립니다^^ 제가 작업중인 샘플 한글 파일을 첨부와 같이 송부드리고... 2021. 5. 19.
[QnA]문서간 순서가 달라도 유사조항을 찾아서 비교하는 프로그램? 저는 ㅇㅇㅇ이라고 합니다. 회사에서 두개의 텍스트를 검증할 일이 빈번해서 회사원님의 유튜브를 시청하고 파이썬 쥬피터를 통해서 제업무에 적용해보았습니다. 8강 소스코드에서 예제와 동일하게 코드를 테스트 하던중 IndexError Traceback (most recent call last) in 91 for copy_statement in copy_full_text: 92 coupled_dict[difflib.SequenceMatcher(None, original_statement.split(' ', 1)[1], ---> 93 copy_statement.split(' ', 1)[1]).ratio()] = copy_statement 94 max_ratio = max(k for k, v in coupled_di.. 2021. 5. 18.
[QnA]한/글 교정부호(메모고침표) 자동삽입으로 깔끔한 주석 추가 안녕하십니까, 저는 ㅇㅇㅇㅇㅇ에 근무하고 있는 ㅇㅇㅇ이라고 합니다. 코딩 작업 중 막힌 부분이 있어 메일을 올리게 되었습니다. 현재 제가 만들고 있는 프로그램은, 문서(hwp 파일) 내에 특정 단어가 있는지 검색하고 특정 단어가 검색되면, 그 옆에 주석을 표기해주는 프로그램입니다. 예를 들어 부적절한 단어가 있다면, 그에 해당하는 적절한 좋은 용어를 제시해줌으로써 업무에 편의를 도모하려는 프로그램입니다. 현재까지는 한컴오피스 한글의 '찾아 바꾸기' 기능을 이용하여 작업하였고, 잘 작동됩니다. 현재까지의 코딩 내용은 다음과 같습니다. ``` data=[("가감","→더하고 빼기, 더하거나 빼기, 가감"), ("가건물","→임시 건물, 가건물"), ("가결의","→임시 결의"), ("가공","→영향을 미치다.. 2021. 5. 18.
[교육업무자동화7/7] 영수증자동화(개별저장 및 찾아바꾸기) 지난 포스팅은... [교육업무자동화6/10] 청구서자동화6(pyinstaller로 배포하기) 지난 포스팅은... [교육업무자동화5/10] 청구서자동화5(개선할 부분 찾아보기) #중급 지난 포스팅은... [교육업무자동화4/10] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/1 www.martinii.fun 지난 포스팅까지 6개 과정으로 청구서 자동화까지 마쳤다. (다소 부족한 대로) tkinter의 GUI도 붙여보았고, exe파일로 컴파일도 해보았다. 꼼꼼히 따라해보았던 독자들께서는 한/글에서 기본으로 제공하는 API 메서드 외에도 추가적인 기능보완을 위해 파이썬 단에서 일종의 함수를 만들어 사용하거나, 파이썬의 기본문법이나 모듈을 활용하여 원하는 기능으로 보완할 수 있다는 것도.. 2021. 1. 31.
[교육업무자동화6/7] 청구서자동화6(pyinstaller로 배포하기) 지난 포스팅은... [교육업무자동화5/10] 청구서자동화5(개선할 부분 찾아보기) #중급 지난 포스팅은... [교육업무자동화4/10] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/10] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동 www.martinii.fun 지난 시간에 몇 가지 오류가능성을 보완한 최종 코드는 아래와 같았다. """ 누름틀이 삽입된 1페이지짜리 한/글 파일을 엑셀파일 행 갯수만큼 복사하고, 각각의 누름틀 안에다 엑셀파일 각 칼럼의 값을 입력하는 프로그램. 실행파일과 한/글 파일, 엑셀파일 하나씩을 같은 폴더 안에 두면 GUI창이 뜨지 않는다. """ import os from tkinter import Tk from tk.. 2021. 1. 26.
[교육업무자동화5/7] 청구서자동화5(개선할 부분 찾아보기) #중급 지난 포스팅은... [교육업무자동화4/10] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/10] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동화2/10] 청구서자동화2(필드에 텍스트 자동입력) 지난 포스팅은... [교육업 www.martinii.fun 이번 포스팅에서는 다른 사용자들과 공유할 수 있게 코드를 pyinstaller로 컴파일하기 전에 보다 일반적인 상황에서도 코드가 실행될 수 있게, 예외처리 및 보완을 해볼 예정이다. 각종 오류를 방지하기 위해 파이썬 문법이 다소 가미되며, 회사원 수준에서는 "어렵다"고 느낄 수 있다. 아래의 코딩 과정을 이해하는 것이 필수는 아니며, 완성된 코드가 이런 식으로 동작하는구나 하는 맥락만 짚고 넘어.. 2021. 1. 25.
[교육업무자동화4/7] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/10] 청구서자동화3(파이썬으로 엑셀 열어서 값 얻기) 지난 포스팅은... [교육업무자동화2/10] 청구서자동화2(필드에 텍스트 자동입력) 지난 포스팅은... [교육업무자동화1/10] 청구서자동화1(누름틀 다루기) (전략) 우리 ㅇㅇㅇㅇㅇㅇ협회 교육운영팀은 www.martinii.fun 직전 포스팅에서는 100개의 text_list를 엑셀에서 불러와서 차례대로 한/글 문서에 넣는 과정을 알아보았다. 이번 포스팅에서는 두 가지를 설명할 예정이다. 1. HWP문서를 PDF로 저장하는 코드 2. 쪽복사, 쪽붙여넣기 기능(한/글2018부터 추가된 것으로 추정)을 이용해 100쪽짜리 청구서모음.hwp를 만드는 코드 그 전에, 튜토리얼 따라하기용으로 청구서 HWP파일과 데이터소.. 2021. 1. 22.