안녕하세요! pyhwpx를 이용해서 자동화를 꿈꾸고 있는데, 블로그에 적어주신 메소드에는 없는 것 같아서 한번 여쭤봅니다. 한글 쪽번호 매기기 기능도 명령어가 있을까요? 그냥 1도 시작하는게 아닌, 제가 원하는 숫자로 시작하게 만들고 싶습니다. 여러 한글 파일에 쪽번호를 매기는데, 그 파일들의 페이지수에 따라서 달리 페이지를 매겨야해서요! 페이지는 일단 PageCount로 세면 될것 같은데 hwp.Run ("PageNumPos")로는 자동으로 제가 센 페이지를 대입할 수는 없겠더라고요. 혹시 좋은 방법이 있을까요? 언제나 감사드립니다.
조건을 주어 파일의 실행을 관리하려합니다. 조건이 '미주 개수 == 누름틀 개수' 인 경우에 실행을 하려하는데 누름틀의 개수는 GetFieldList의 리스트의 요소 개수로 개수를 알 수 있지만 미주의 개수는 일일이 커서를 움직여서 개수를 세서 해야할지 고민입니다. 찾아보니 Count라는 함수가 있는 것을 보았는데 이런 경우 사용할 수 있는 것인지 함수를 써보아도 오류가 리턴되네요 항상 감사드립니다.
안녕하세요 일코님 덕분에 많이 해결되고 있는 작업들이 기쁩니다. 다름이 아니라 누름틀에 SetTextFile를 통해 작업을 하고 있습니다. 그러다보니 [누름틀 시작]과 [누름틀 끝] 사이에 페이지가 바뀌는 경우가 생기는데 이 경우 [누름틀 시작] 부분도 다음 페이지로 넘어가도록 설정하고 싶은 경우가 생기게 되었습니다. 혹시 이 같은 경우도 좋은 방법이 있을지 의견을 구해봅니다.
안녕하세요 [응용] 엑셀문서 값을 필드에 입력하기 강의를 활용해서 제 나름대로 누름틀 9개짜리 샘플양식을 만든 뒤에 엑셀에 있는 데이터를 넣어보려고 했는데 엑셀에 있는 필드값과 같은 누름틀에 들어가는게 아니라 뒤죽박죽으로 들어가서 뭐가 문제인지 모르겠네요. 제가 코드를 이해하지 못한 게 문제인 것 같은데 메일로 뭐가 잘못된거지 혹시 확인 좀 부탁드려도 괜찮을까요? ㅠㅠ
안녕하세요~ 일코님 (맞는지 모르겠네요.) 어젠가 그젠가 부터 https://martinii.fun/ 사이트 접속이 안되네요.. ㅠㅠ 아무튼 질문은 표밖의 글자만 일괄 수정작업을 하고 있습니다. 볼드체만 추려서 일괄적으로 작업하고 있는데, 표안의 글자들이 바뀌고는 해서 표안의 글자는 패스~ 하게 하고 싶어서 홈페이지를 찾아보려했는데 저만 그런건지 먹통이네요.. ㅠㅠ 현재 상태는 1번부터 100번 문제가 있으면, 중간중간 지워야 하는 문제들이 있어서 넘버링 작업을 하고 있습니다. (1~XX 번까지 순서대로 수정하는 작업) 이것을 자동화하는 중에 각 문제마다 지문이 표안에 있습니다. 예) 번호(볼드) 문제 지문(표안에 있음) 이렇게 문제들의 반복인데, 간혹 지문(표안에 있는)에 볼드 숫자들이 들어가서 문제의 번호를 일괄로 바꾸다가 지문의 숫자가 바뀌어서 좀... 난간하게 되는데, 표안의 문자들은 패스하게 하는 코드를 알고 싶습니다. 그러니까... 문자가 표안에 있는지 여부를 확인 할 수 있으면 될것같습니다. 설 연휴 잘 보내시고, 새해 복 많이 받으세요~~
질문 남겨주셔서 감사합니다. 막히면 언제든 무엇이든 자주 질문 던져주세요. 수학/과학이나 알고리즘과는 달리 업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다. 다시 말씀드리지만, 질문을 자주자주 남겨주세요. 저도 최대한 빠르게 회신 드리겠습니다. 당부드릴 두 가지가 있습니다. ① 가급적 구체적으로 설명해주세요. ② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ ==================================== 안녕하세요. 이미지 갯수대로 한글파일에 삽입하는 파이썬 강좌가 안보이네요.. 블로그에도, 커뮤니티에도 상세하게 올려져있던 내용인것 같던데, 여기 인프런에도 안보이네요.. 어디서 해당 강좌를 볼 수 있나요?
안녕하세요 [응용] 폴더에 있는 한글/파일을 모두 열기 편 실습중이었는데 반복문 사용해서 한글파일을 실행하려 하니 액세스가 거부되었습니다. 라고 뜨네요. 이유를 알 수 있을까요?? [응용] 폴래더에 있는 한/글 파일을 모두 열기 [응용] 폴더에 있는 한/글 파일을 모두 열기
아주 좋은 강의와 피드백까지 정말 감사합니다~ 한글파일에 밑줄쳐진 단어가 있을때, 그 단어를 밑줄을 없애고 괄호로 감싸는 방법이 있는지 궁금합니다. 한글에서 찾아바꾸기로는 쉽지 않아보이는데, 혹시 한글에서 엑셀로 저장할 때 밑줄 단어를 괄호로 감쌀 수 있는지요. 만약 한글에서 안된다면 일단 밑줄단어를 폰트나 색깔이나 크기들을 찾아바꾸기 한후, 이 텍스트를 엑셀로 붙여넣기 할 때 원본 서식을 유지한 채 붙여넣어서 엑셀에서 다시 그 단어들을 괄호로 감쌀 수 있을까요? 예를 들면 한글파일의 밑줄단어를 찾아바꾸기에서 색깔을 빨간색으로 바꾼 후에 엑셀로 서식을 유지한채 붙여넣은 후, 엑셀에서 빨간색 단어만 찾아서 단어 앞뒤로 괄호로 감쌀 수 있을까요?
질문에 잘 대답해주시고 항상 정말 감사드립니다. 특정 파일이 읽기 전용인 듯 싶은데요. 아래 코드를 실행하면 표가 선택이 되기는 하는데 내부 셀로 들어가지 않고 밖이 선택되어서 hwp.SetPosBySet(pos) hwp.FindCtrl() hwp.Run('ShapeObjTableSelCell') while hwp.HAction.Run("TableRightCell"): text = get_text() 그래서 아래 코드를 실행하면 바로 루프를 빠져 나와요~~ 표 안의 데이터를 가지고 올 수 없네요. 어떻게 해야 될까요??
한글 오토메이션 개발은 아래 문서들을 제공합니다. 1.ActionObject.pdf 2.HwpAutomation.pdf 3.ParameterSetObject.pdf 당연히 위 문서들은 개발할 때 참조하라고.. 친절하게 제공해주신 문서입니다. 그런데 문제는... 떠먹여줘도 사용방법을 모른다는 것입니다. 저는 기본적인 함수, 클래스, 파라미터의 활용법 등에 대해서는 이해하고 활용할 수 있습니다. 그런데 한/컴 회사에서 제공한 위 문서 3개는... 어떻게 활용해야 하는지 그 방법을 모르겠습니다. 현재 본 수업에서는 한/글 프로그램 내에서 ' 매크로 기록 /녹화 ' 기능을 활용하여 원하는 동작을 녹화한 뒤 해당 스크립트 코드를 파이썬 코드로 변환하여 활용하는 방법을 알려주셨으나. 알다시피 매크로 녹화기능시 작동하지 않는 액션들이 존재하고 이런 경우에는 이러한 방법으로 원하는 프로그램 코드를 획득할 수 없습니다 ... ㅜㅜ 이런 경우 결국 위 3개 문서를 잘 활용하여 원하는 코드를 개발할 수 밖에 없는데 ㅠㅠ 문제는 그 방법을 모르겠습니다. 결론적으로 본 온라인 강의 수업 중에 위 문서 3개를 적절히 잘 조합하여 잘 활용하는 방법을 알려주신 강의가 있다면 해당 강좌를 특정해주시면 열심히 한 번 수강을 해보고 싶습니다. ㅠㅠ 만약 본 강의에서 내용을 제공한 사실이 없다면 따로 이 방법에 대해서 온라인 강의를 판매 하실 의향은 없으신지 궁금합니다.
한글파일은 잘 열립니다. 단, 접근허용이하는 팝업이 떠서 / 알려주신대로 찬찬히 그런데 레지스터 편집기 HNC폴더에 다른 것은 있는데 ‘Hwpautomation’ 폴더만 없는데 어찌해야 할까요? 초보자라 어렵네요. 도와주세요~ 이것저것 다양하게 자동화코드 짜보시다가 막히면 언제든 무엇이든 질문 던져주세요. 업무자동화 코딩은 과학이나 알고리즘과는 조금 달라서 고민만으로 풀리지 않는 경우가 대부분입니다. 저도 최대한 빠르게 회신 드리겠습니다.
코드에서 막힐 이유가 전혀 없었는데 hwp.Run ("Copy") 이후 hwp.Clear()라는 명령을 하면 듣기는 하지만(문서가 종료가 되지만) 이후 hwp에 대한 오류가 발생 -> 그 이후 코드에서 hwp ctrl의 권한이 풀려 Quit과 같은 명령을 할 수 없어 코드를 실행할 수 없는 문제가 있었습니다. 저는 그래서 hwp.Run ("FileClose")라는 명령을 찾아서 해결을 하였는데 혹시 다른 버전들에서도 같은 문제가 나오는 것이라면 다른 분들도 위와 같은 경우에 한번 시도해보셨으면 해서 글 남겨봤습니다. 추가적으로 혹시 이 같은 경우 더 좋은 방법이 있는지 질문드립니다. 오류 리턴 내용입니다 Traceback (most recent call last) Cell In[23], line 7 5 hwp1.MoveToField(new_lists_dict[Kor_key_value][k], select=True) 6 hwp1.Run ("Copy") ----> 7 hwp1.Clear() 9 # hwp1.Run ("FileClose") 10 # hwp1.Quit() File C:\Users\FLIPWO ~1\AppData\Local\Temp\gen_py\3.11\7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0\IHwpObject.py:83 , in IHwpObject.Clear (self, option) 81 def Clear(self, option=defaultNamedNotOptArg): 82 'method Clear' ---> 83 return self._oleobj_.InvokeTypes(10035, LCID, 1, (24, 0), ((12, 1),),option 84 ) com_error : (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None)
파일 경로를 복사해서 그대로 붙여넣기하니, SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 라는 내용이 뜹니다. 자세히 보니, 파일 경로 내에서, \ 말고 \\ 로 입력하니 되던데 왜 그런가요?