본문 바로가기
728x90
반응형

업무자동화/파이썬-아래아한글 자동화 기초33

[Q&A](2/3) 제목을 {문서첫줄}.hwp로 저장하는 가장 쿨한 방법 안녕하세요? 일상의 코딩, 일코입니다. 두 번째 시간입니다. 지난 시간에는 한/글을 열지 않고도 첫 줄을 불러오는 함수를 소개해드렸습니다. def 첫줄읽기(filepath): """한/글 문서 텍스트를 불러와서 엔터(\r\n)로 쪼갠 후 첫 번째 행 리턴""" with OleFileIO(filepath) as ole: # 한/글 파일 불러오기 text = ole.openstream('PrvText').read().decode('UTF-16').split("\r\n")[0] return text 이번에는 이 함수를 활용해서 파일들의 이름을 일괄 변경하는 프로그램을 만들어보겠습니다. 기존 파일목록은 아래와 같습니다. GUI를 열어서 파일목록을 선택한 후, 선택한 파일들의 PrvText 첫 번째 라인을 불러와.. 2022. 1. 14.
[Q&A](1/3) 제목을 {문서첫줄}.hwp로 저장하는 가장 쿨한 방법 안녕하세요? 일상의 코딩, 일코입니다. 질문을 읽어보니 대략 이런 상황인 것 같습니다. 1. 아래와 같은 내용의 파일이 있고, 2. 이걸 아래와 같이 만들고 싶으신 것 같습니다. 여기서 잠깐 이 생각을 해 봅시다. 여러분은 아래 두 가지 중 어떤 게 좋은 방식이라고 생각하시나요? (물론 호불호일 뿐, 정답은 없다고 생각합니다.) ① 따로따로 만들어 각각 실행하기!? 우선 다 잘라서 저장하는 프로그램을 하나 만들고, 파일명을 변경하는 프로그램을 별도로 만든다. 예를 들면 간단히 페이지 번호대로 1.hwp, 2.hwp, 3.hwp ... 저장하는 식으로. 그 후에 파일명을 변경하는 코드를 따로 만든다. (1.hwp부터 하나씩 열어서 "첫 번째 페이지입니다.hwp" 방식으로) ② 원클릭으로 끝까지 한 번에!?.. 2022. 1. 14.
한/글 매크로의 with (xxx) {yyy} 문법은 파이썬으로 어떻게 바꾸나요? 질문주신 내용은, 안녕하세요. 포스팅 해주신 내용이 제 업무에 엄청나게 도움이 될 내용이어서 정말로 감사드립니다. (주로 필요할때마다 한글매크로 만들어서 사용중입니다) 첫번째로 말씀해주신 방법(매크로 코드를 파이썬으로 옮겨서 중괄호, 세미콜론 등 지우고 hwp. 붙여주는 방법)으로 시도중인데요 다음 코드(한글 매크로 코드편집 내용)에서 ***로 표시한 부분을 파이썬에서 어떻게 바꿔야 할 지 모르겠어서 여쭤봅니다. 혹시나 시간 편하실때로 답변주시면 정말로 감사드리겠습니다. 아래 매크로 코드 내용은 '마침표를 찾아서 엔터(=문단끝) 두번 입력' 입니다. { HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet); with (HParameterSet.H.. 2022. 1. 3.
셀에 그라데이션 적용하는 방법 김준님께서 남겨주신 질문입니다. 2021. 8. 21.
[파이썬-한/글]GetText 사용시 탐색범위 지정하는 방법 질문주신 내용 GetText는 한/글 문서 내의 모든 텍스트를 탐색하는 메서드입니다. 사용방법은 ①InitScan으로 초기화하고, ②GetText로 탐색한 후에 ③ReleaseScan으로 종료합니다. 재미있는 점은, 탐색범위 지정이 굉장히 유연한데, InitScan 실행시 option과 Range 파라미터를 사용해서 옵션과 탐색범위를 정할 수 있습니다. 예를 들어 본문만, 역순으로, 라인별로 끊어서, 단락기호별로, 블록선택한 범위 내에서, 혹은 커서위치부터 등등 굉장히 유연하며, MovePos와 SetPos를 사용해서 탐색중인 문단 혹은 글자위치로 캐럿을 옮기는 것도 간편합니다. (어떤 면에서는 찾아바꾸기 액션과 유사해 보이지만, API매뉴얼 중 InitScan을 찾아보겠습니다. (HwpCtrl API... 2021. 8. 14.
[파이썬-한/글] 자동 자간조정으로 문서 깔끔하게 만들기 질문주신 내용은, 저도 고민해 본 적이 많은 주제입니다. 미흡하게나마 설명과 코드를 남깁니다. 먼저 예문을 만들어봅시다. 한글Lorem Ipsum 생성기에 들어가서 아래와 같이 두 개의 문단을 만들었습니다. 국가원로자문회의의 조직·직무범위 기타 필요한 사항은 법률로 정한다. 모든 국민의 재산권은 보장된다. 그 내용과 한계는 법률로 정한다. 대통령은 국민의 보통·평등·직접·비밀선거에 의하여 선출한다. 국민의 모든 자유와 권리는 국가안전보장·질서유지 또는 공공복리를 위하여 필요한 경우에 한하여 법률로써 제한할 수 있으며, 제한하는 경우에도 자유와 권리의 본질적인 내용을 침해할 수 없다. 모든 국민은 주거의 자유를 침해받지 아니한다. 주거에 대한 압수나 수색을 할 때에는 검사의 신청에 의하여 법관이 발부한 영.. 2021. 8. 14.
2021년 업무자동화 콘텐츠 제작 계획(회사원코딩) 안녕하세요? 회사원코딩입니다. 몇 년 전부터 파이썬-아래아한글 자동화 예제를 틈틈이 만들어 업로드하고 있었지만, 뭔가 모자라다는 마음이 컸습니다. 바로, 입문자가 학습할 수 있는 콘텐츠가 부족하다는 점이었는데요. 어느 정도 코딩이나 업무자동화를 현업에 적용하시는 분들은, 나름의 인사이트를 얻어가실 수 있었겠지만, 코딩이나 아래아한글 API 입문자를 대상으로 하는 콘텐츠는 현저히 부족하다고 생각만(...) 했는데, 8월부터 갑자기 여유시간이 많아지게 되어서, 구상만 해 왔던 몇 가지 굵직한 기획을 한 번에 진행하게 되었습니다. 1. 한/글 API 전체 메서드 및 실행화면 정리, 작성중(링크, 2021년 내 완성예정) 2. 예제를 통한 한/글 자동화 개념이해 시리즈1~3(예시링크, 입문자 대상, 위와 병행하.. 2021. 8. 1.
파이썬으로 한/글 열 때 오류가 나는 경우 본 포스팅은 "파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." (tistory.com)에서 이어지는 글입니다. "파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." 안녕하세요! 자동화 관련 영상을 많이 보고 배웠습니다 정말 감사합니다! 제가 코딩을 여러곳에서 사용하느라 여러 컴퓨터에 파이썬을 깔았는데, 그 중 한 컴퓨터만 실행하려고 하면 오류가 납 martinii.fun pythonwin.exe나 makepy.py를 실행할 때, 특히 가상환경을 사용할 때 발생하는 오류가 있습니다. 바로, 저도 이런 경우에 막연하게 대응을 해왔는데, (대충 하면 되더라 하는 식으로...) 이번 기회에 꼼꼼하게 체크를 해보았습니다. 우선 제 PC의 경우에는, 1. 가상환경의 pythonwin.e.. 2021. 7. 27.
"파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." 안녕하세요! 자동화 관련 영상을 많이 보고 배웠습니다 정말 감사합니다! 제가 코딩을 여러곳에서 사용하느라 여러 컴퓨터에 파이썬을 깔았는데, 그 중 한 컴퓨터만 실행하려고 하면 오류가 납니다... 한글도 지웠다가 다시 깔고 파이참도 지웠다가 다시 깔았는데도 계속 같은 오류가 발생합니다. 도움 좀 부탁드리겠습니다. import win32com.client as win32 import pandas as pd #여기까지는 문제 없습니다. hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") Traceback (most recent call last): File "", line 1, in File "C:\Users\nhptp\PycharmProjects\pytho.. 2021. 7. 21.
728x90
반응형