본문 바로가기

업무자동화150

[0/4] 정관문서 서식잡기 준비(조번호 재정렬) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 조번호가 바뀌는 작업을 일일이 손으로 했습니다. 한글에서 스크립트 작성을 해 봐도 이것이 자동으로 할 수 없기에. 파이썬을 사용하면, 가능할지. 선생님의 강의를 보고는 통칙 예제가 있어 감히 조언 받고자 문의 드립니다. 이 글 보실런가 모르겠지만...꼭 보시고...도움 주시면 정말 고맙겠습니다. 제 메일은 xxx123@xavier.com 입니다. 감사합니다. 한 구독자 분으로부터 문의메일을 받고 자문을 드렸던 내용을 포스팅으로 올리고 있습니다. 일명 "정관 바로잡기" 시리즈입니다. 총 5개의 포스팅으로 연재.. 2020. 12. 11.
파이썬으로 "제?조(조항명)"을 "제?조[조항명]"으로 수정하기 ...저는 한 열흘 전 우연히 파이썬 이라는 것을 처음 알고. 유투브에서 어느 분이 가르쳐 주신대로 파이썬을 깔아놓았고. print("hello")만 딱 한 번 해 보았을 뿐입니다. 참고로, 저는 젊어서 Dos시절 포트란, 파스칼, C 등등 당신의 프로그램 언어로 코딩을 개인적으로 많이 하기도 하였다가, 이제는 나이가 ㅇㅇ살인데 뭘 더 하겠습니까만. 그래도 하는 일이 비쥬얼베이직으로 엑셀내에서 조금씩 기억을 더듬어 가며 공부 아닌 공부를 하고 있는 사람입니다. 부탁 드렸던 방법은 제가 회사의 ㅇㅇ을 많이 손 보아야 하는 직업이라. 수년전 한글내에서 매크로로 겨우 조항 제목 문자 굵게 만들고, 제1조(상호명) () 괄호를 []대괄호로 제1조[상호명] 바꾸는 것을 시도 해 본 이후, 아마 7년전 일 같습니다.. 2020. 12. 8.
현재 위치 글자모양에 "진하게"가 적용되어 있는지 확인하는 방법 자동화 하다 보면 이런 상황을 종종 만납니다. 특정 위치, 혹은 특정 문구를 가진 구간을 선택해서 "진하게"를 적용해야 하는데, 일괄적으로 모든 검색구간에 hwp.Run("CharShapeBold")를 실행해버리면 기존에 진하게 되어 있던 구간들은 모두 "진하게"가 풀려버리잖아? 이런 경우 해결하는 방법입니다. 우선 코드실행 화면은 아래와 같습니다. 조항번호 재정렬 및 조항명 진하게 하는 코드 실행화면 현재 캐럿이 위치해 있는 글자 혹은 선택영역의 속성적용여부를 알아내는 코드는 아래와 같습니다. Act = hwp.CreateAction("CharShape") # "글자모양" 액션 생성 Set = Act.CreateSet() # 해당 세트 생성 Act.GetDefault(Set) # 세트 초기화(Set의 .. 2020. 12. 7.
[자동화문의] 표 안에 이미지 넣는 작업 [1] 안녕하세요? 코딩하는 회사원들 유튜브 채널 구독자입니다. 궁금한것이 있어 이렇게 메일 드립니다. 저희회사에서는 매월 천개가 넘는 그림파일을 한글파일의 특정서식의 표에 붙여넣는 단순 업무가 있습니다. 그림파일명은 규칙이 있으며 그 파일이 들어가야할 위치가 정해져 있습니다. 가끔 파일이 생성이 되지 않을 수도 있는데 이 경우는 빈칸으로 내버려 두어야 합니다. 혹시 이 업무를 자동화 할 수 있도록 파이썬으로 구현해 주실 수 있는지요? 하실수 있으시다면 비용은 얼마나 드리면 되는지요? 답변 부탁드리겠습니다. [2] 안녕하세요? 답변 감사하며 무료로 해주신다니 더욱 감사합니다. 역시 뭐든지 알면 쉽고 모르면 손발이 고생하네요. 천개정도의 그림인줄 알았는데 그림이 3천개가 넘는다고 하네요. ㅜㅜ 예시자료는 .. 2020. 12. 6.
각각의 셀너비, 높이를 다르게 표를 생성하는 코드 안녕하세요 선생님 유튜브, 블로그 강의를 열심히 따라하고 있는 파이썬 초보입니다. 제 업무에 적용해 보려고 열심히 코딩 중인데, 어려움이 생겨 도움을 요청하고자 실례를 무릅쓰고 이렇게 메일 드립니다. 아래 소스를 실행해 보면 hwp.HAction.GetDefault("TableCreate", hwp.HParameterSet.HTableCreation.HSet) hwp.HParameterSet.HTableCreation.Rows = 3 hwp.HParameterSet.HTableCreation.Cols = 7 hwp.HAction.Execute("TableCreate", hwp.HParameterSet.HTableCreation.HSet) hwp.HAction.Run("MoveTopLevelEnd") hw.. 2020. 12. 6.
조항 재정렬하기("제?조(조항명)"의 경우) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 조번호가 바뀌는 작업을 일일이 손으로 했습니다. 한글에서 스크립트 작성을 해 봐도 이것이 자동으로 할 수 없기에. 파이썬을 사용하면, 가능할지. 선생님의 강의를 보고는 통칙 예제가 있어 감히 조언 받고자 문의 드립니다. 이 글 보실런가 모르겠지만...꼭 보시고...도움 주시면 정말 고맙겠습니다. 제 메일은 xxx123@xavier.com 입니다. 감사합니다. 라는 문의메일을 며칠 전에 받았습니다. 저도 예전 부서에서 기술기준 검토업무를 한 적이 있어서 이런 업무를 맡은 적이 있었습니다. 당시에는 몇조 뿐만 .. 2020. 12. 6.
제가 뭘 했다고 번아웃일까요? 번아웃은... 번아웃은 사람이 지치고 소진되었을 때 나타나는 어떤 증상 혹은 상태를 뜻합니다. 우리가 일반적으로 번아웃을 이야기할 때는 주로 직무와 관련된 상황을 가리킵니다. 내 직업 또는 학업, 작업하는 일과 관련해 굉장한 소진과 냉소, 효능감 저하 등을 느끼는 경우 번아웃이라고 말합니다. 번아웃을 업무 효율에 관한 문제라고만 생각하기 쉬운데, 사실 이 문제는 생물학적, 신체적으로 영향을 주고 감정적인 문제나 심리적인 영향도 동반합니다. 몸과 마음 전반에 영향을 미칠 수 있기 때문에 주목받기 시작한 개념이죠. (중략) 여러분은 이렇게 느낀 적 없나요? 실제로 무척 힘들긴 하지만, 내가 뭐 그렇게 대단한 일을 한다고, 고작 이런 일로 힘들어하면 안 될 것 같다고요. 어리광을 부리는 것 같고, 스스로가 너.. 2020. 12. 5.
Ctrl-Shift-Enter(혹은 Space) : 자동 라인완성 얼마 전 페이스북에서 이런 질문글을 보았습니다. "여러분은 세미콜론 어떻게 찍으시나요? 문서 끝으로 어떻게 이동하나요?" 질문도 질문이지만, 정말 많은 댓글이 달렸는데 적잖이 당황했습니다. 그러게 빔 쓰세요, 엔드키 누르세요 등등 젯브레인 계열 IDE를 쓰시는 분들 중에도 신박한 몇 개 기능만 사용하고 정말 흔하게 쓰이는 효율적인 기능을 간과하는 경우가 많습니다. 개인적으로는 Ctrl-Shift-Enter가 그런 단축키입니다. 자동 라인완성기능인데, 이건 어떤 경우에 쓸 수 있냐면, 아래 예제코드를 한 번 보시겠습니다. import bar class foo(bar): def __init__(self): super(foo, self).__init__() self.hello("world") def hello.. 2020. 12. 1.
현재 셀의 사이즈 알아내기/변경하기 """ 여러분 안녕하세요? 오늘은 파이썬으로 한/글 다루기 기초 중에 "액션생성"과 "아이템셋"을 사용하는 예제를 하나 소개해드리려고 합니다. 일전에 현재 열린 문서의 페이지 여백을 알아내거나 조회하는 방법을 알려드렸는데 이번에는 캐럿이 표 안에 위치할 때, 현재 선택한 셀의 가로세로 사이즈를 알아내는 방법입니다. 아래 코드에 자세히 주석을 달아놓겠습니다. """ import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") hwp.XHwpWindows.Item(0).Visible = True Act = hwp.CreateAction("TablePropertyDialog") # 공식문서-액션테이블에서 검색(.. 2020. 11. 30.