월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
한글-파이썬 : 바탕쪽, 다단
안녕하세요. 파이썬으로 한글자동화 업무를 위해 공부하고있습니다.바탕쪽 혹은 다단으로 들어가는 코드에서파이썬코드로 문법을 바꾸어도 편집모드로 들어가지지 않거나 실행이 되지 않습니다.혹시 다른 방법이 있는지 궁금합니다! 바탕쪽hwp.HAction.GetDefault("MasterPage", hwp.HParameterSet.HMasterPage.HSet) hwp.HParameterSet.HMasterPage.Duplicate = 0 hwp.HParameterSet.HMasterPage.Front = 0 hwp.HParameterSet.HMasterPage.Type = 0 hwp.HParameterSet.HMasterPage.HSet.SetItem("ApplyTo", 2) hwp.HAction.Execute("MasterPage", hwp.HParameterSet.HMasterPage.HSet) -------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[7], line 2 1 hwp.HAction.GetDefault("MasterPage", hwp.HParameterSet.HMasterPage.HSet) ----> 2 hwp.HParameterSet.HMasterPage.SetItem(Duplicate, 0) 3 hwp.HParameterSet.HMasterPage.SetItem(Front, 0) 4 hwp.HParameterSet.HMasterPage.SetItem(Type ,0) File ~\anaconda3\Lib\site-packages\win32com\client\__init__.py:580, in DispatchBaseClass.__getattr__(self, attr) 578 args = self._prop_map_get_.get(attr) 579 if args is None: --> 580 raise AttributeError( 581 "'%s' object has no attribute '%s'" % (repr(self), attr) 582 ) 583 return self._ApplyTypes_(*args) AttributeError: '<win32com.gen_py.HwpObject 1.0 Type Library.HMasterPage instance at 0x1349180151824>' object has no attribute 'SetItem' 2.다단 hwp.HAction.GetDefault("MultiColumn", hwp.HParameterSet.HColDef.HSet) hwp.HParameterSet.HColDef.Count = 2 hwp.HParameterSet.HColDef.SameGap = MiliToHwpUnit(8.0) hwp.HParameterSet.HColDef.HSet.SetItem("ApplyClass", 832) hwp.HParameterSet.HColDef.HSet.SetItem("ApplyTo", 6) hwp.HAction.Execute("MultiColumn", hwp.HParameterSet.HColDef.HSet) --------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[5], line 3 1 hwp.HAction.GetDefault("MultiColumn", hwp.HParameterSet.HColDef.HSet) 2 hwp.HParameterSet.HColDef.Count = 2 ----> 3 hwp.HParameterSet.HColDef.SameGap = MiliToHwpUnit(8.0) 4 hwp.HParameterSet.HColDef.HSet.SetItem("ApplyClass", 832) 5 hwp.HParameterSet.HColDef.HSet.SetItem("ApplyTo", 6) NameError: name 'MiliToHwpUnit' is not defined
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
셀필드 응용 질문
안녕하세요! 매번 말만 듣던 파이썬을 덕분에 한글 자동화로 잘 배우고 있습니다. 강의를 들으면서 따라하던 중 한가지 혼자 시도해보고 있는 부분이 있는데 영 어럅네요 ㅠㅠ엑셀 문서의 내용을 한글 셀필드로 입력시킬 때 혹시 창을 띄워서 ‘다음’ 버튼을 눌렀을 때 해당 데이터로 한글문서가 실시간 변경되도록 설정할 수 있을까요?
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
미주를 거꾸로 찾고 싶습니다.
한글에 미주를 앞으로 찾아가는 방법은 강의를 통해 습득 하였는데파이썬으로 문서를 자동화 하던 중 미주를 거꾸로 찾아 위치로 가야 할 경우가 생겼습니다ㅠ한글 문서에서는 미주를 한 번 찾은 후 Ctrl + Q + L 을 누르면 이전미주 위치로 가는데스크립트 녹화 상에서는 반영이 잘 안되어 질문합니다.
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") 에러
>>> hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")Traceback (most recent call last): File "<stdin>", line 1, in <module> File "D:\Users\KYJ\Documents\PycharmProject\venv\Lib\site-packages\win32com\client\gencache.py", line 628, in EnsureDispatch mod = EnsureModule(tla[0], tla[1], tla[3], tla[4], bForDemand=bForDemand) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Users\KYJ\Documents\PycharmProject\venv\Lib\site-packages\win32com\client\gencache.py", line 524, in EnsureModule module.MinorVersion != tlbAttributes[4] ^^^^^^^^^^^^^^^^^^^AttributeError: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'MinorVersion'
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
copypage 라는 명령어는 어디서 보나요?
1. HwpCtrl API.hwp2. Action Table.hwp3. ParameterSet Table.hwp4. HwpAutomation.hwp요 한글파일이나한컴오피스 홈페이지 개발메뉴얼에 copypage 라는 명령어는 찾아도 안나와서요...python용으로 쓸려면 어떤 문서를 참고해야하는지..그리고첫쪽 복사후붙여넣을때다음페이지에 붙여넣는코드가 어딘지 궁금합니다PutFieldText 인덱스가 +1 될때 자동으로 페이지가 늘어나나요?
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") 실행시 False
이것저것 다양하게 자동화코드 짜보시다가막히면 언제든 무엇이든 질문 던져주세요.업무자동화 코딩은 과학이나 알고리즘과는 조금 달라서고민만으로 풀리지 않는 경우가 대부분입니다.저도 최대한 빠르게 회신 드리겠습니다.hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") 실행 결과가 False 입니다.
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
이것저것 다양하게 자동화코드 짜보시다가막히면 언제든 무엇이든 질문 던져주세요.업무자동화 코딩은 과학이나 알고리즘과는 조금 달라서고민만으로 풀리지 않는 경우가 대부분입니다.저도 최대한 빠르게 회신 드리겠습니다.
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
hwp = win32......부터 에러가 발생합니다 ㅠㅠ
이것저것 다양하게 자동화코드 짜보시다가막히면 언제든 무엇이든 질문 던져주세요.업무자동화 코딩은 과학이나 알고리즘과는 조금 달라서고민만으로 풀리지 않는 경우가 대부분입니다.저도 최대한 빠르게 회신 드리겠습니다>>> import win32com.client as win32>>> hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") Traceback (most recent call last): File "C:\Users\kyj\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\win32com\client\dynamic.py", line 84, in _GetGoodDispatch IDispatch = pythoncom.connect(IDispatch)pywintypes.com_error: (-2147221005, '잘못된 클래스 문자열입니다.', None, None)During handling of the above exception, another exception occurred:Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") File "C:\Users\kyj\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\win32com\client\gencache.py", line 621, in EnsureDispatch disp = win32com.client.Dispatch(prog_id) File "C:\Users\kyj\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\win32com\client\__init__.py", line 118, in Dispatch dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch, userName, clsctx) File "C:\Users\kyj\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\win32com\client\dynamic.py", line 104, in _GetGoodDispatchAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName) File "C:\Users\kyj\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\win32com\client\dynamic.py", line 86, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance(pywintypes.com_error: (-2147221005, '잘못된 클래스 문자열입니다.', None, None)
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
아무 에러도 없는데 저장이 안되네요
hwp.Save() 하고 실행해도 저장은 안되고 파일이 읽기전용으로 오픈되네요. 아무 에러는 없습니다.
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
한글 점끌기 탭 구현
강의를 보고 나서...한글서식을 자동하는것을 구현(단순 입력 수준이지만..ㅎㅎ) 해보고 있습니다.자주쓰는 문서 서식을 자동입력하기 위해...파이썬으로 점끌기 탭을 구현하려고 합니다..한글에서 스트립트 녹화해서...파이썬으로 코드를 옮겼는데....에러는 안나는데...한글에 적용이 안됩니다...hwp.HAction.GetDefault("ParagraphShape", hwp.HParameterSet.HParaShape.HSet) hwp.HParameterSet.HParaShape.TabDef.CreateItemArray("TabItem", 3) hwp.HParameterSet.HParaShape.TabDef.TabItem.SetItem(0, hwp.MiliToHwpUnit(200)) hwp.HParameterSet.HParaShape.TabDef.TabItem.SetItem(1, 3) hwp.HParameterSet.HParaShape.TabDef.TabItem.SetItem(2, 1) hwp.HAction.Execute("ParagraphShape", hwp.HParameterSet.HParaShape.HSet)Item(0)은 탭크기(? 위치), Item(1)은 탭선 종류, Item(2)는 방향(? 왼쪽, 오른쪽 등)으로 세개가 한세트라는 것까지는 한글API메뉴얼을 보고 확인은 했는데...혹시나 MiliToHwpUnit()가 잘못됐나 싶어서..그냥 일반 숫자로 40000으로 입력도 해보고 해도..해답을 못찾았습니다..혹시 문제가 있는 부분을 알려 주실수 있을런지요? ㅜㅜ
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
3페이지 청구서를 새로 만드는 법
일코님 안녕하세요~일코님 덕분에아래아한글 자동화에 대해 열심히 배우고있습니다.인프런에서 강의까지 수강중인데누름틀과 필드 사용관련해서 문의드릴게 있어서글남겨드립니다. 다름이 아니라, 올려주신 강의는첫페이지만 복사 붙여넣기 하는 방식인데제가 구현하고자 하는 것은3페이지 되는 것을여러개로 만들고 싶은데가능한 방법이 있을지요.~~ 예를 들면,청구서 1개 페이지만 복사 붙여넣어서새로운 청구서를 만드는 것이 아니라청구서 3개 페이지를 모두 복사 붙여넣기해서3개 페이지에 해당하는 새로운 청구서를만드는 것을 구현하고자 합니다 많이 바쁘시겠지만혹시 가능한 방법이 있다면조언주시면 감사드리겠습니다~^^
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
PutFieldText 함수 사용 관련 질문
def 필드삽입(index, value): field_list = ["이름", "성별", "생일", "취미"] for idx, field in enumerate(field_list): hwp.PutFieldText(f"{field}{{{{{index}}}}}", value[idx])이 코드에서 다음과 같이 필드 이름을 넣어야 하는 이유를 알려 주시면 감사하겠습니다. 결국 필드 이름만 필요한 것 같은데 index가 왜 필요하며 괄호의 갯수는 왜 여러개인지 잘 모르겠습니다.{field}{{{{{index}}}}}
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
win32 에러 관련
import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") 위의 코드를 실행 후 아래의 에러 메시지가 나오는데 어떻게 해결해야 할까요? hwp = win32.gencache.EnsureDTraceback (most recent call last): File "d:\GTD\02. 프로젝트\파이썬\한글\hwp_field_test.py", line 4, in <module> hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\gencache.py", line 621, in EnsureDispatch disp = win32com.client.Dispatch(prog_id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\__init__.py", line 119, in Dispatch return __WrapDispatch(dispatch, userName, resultCLSID, typeinfo, clsctx=clsctx) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\__init__.py", line 47, in __WrapDispatch klass = gencache.GetClassForCLSID(resultCLSID) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\gencache.py", line 200, in GetClassForCLSID mod = GetModuleForCLSID(clsid) ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\gencache.py", line 245, in GetModuleForCLSID mod = GetModuleForTypelib(typelibCLSID, lcid, major, minor) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\gencache.py", line 287, in GetModuleForTypelib AddModuleToCache(typelibCLSID, lcid, major, minor) File "C:\Users\user\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com\client\gencache.py", line 661, in AddModuleToCache SetTypelibForAllClsids(mod.CLSIDToClassMap) ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'CLSIDToClassMap'ispatch("hwpframe.hwpobject")
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
특정 스타일이 적용된 텍스트만 복사하여 따로 저장하는 방법이 있을까요?
안녕하세요 선생님. 좋은 강의 감사합니다.질문이 있습니다.어떤 한글 문서의 내용이 여러 개의 스타일이 적용된 문서인 경우그 중 특정한 스타일이 적용된 텍스트 부분만 복사하여 따로 저장하는 방법이 있을까요? 예를 들어 어떤 문서의 텍스트에A, B, C, D, E, F, G, H라는 8개의 스타일이 적용된 경우이 중 B스타일이 적용된 텍스트만 선택하여 복사 저장하거나, 이 중 D스타일이 적용된 텍스트만 선택하여 복사 저장하거나, F와 G의 스타일이 적용된 텍스트만 선택하여 복사 저장하는 법이 궁금합니다.
- 미해결움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
선생님 정말 막막해서 감슴이 답답합니다. ㅠㅠ
안녕하세요 선생님 저는 지난번에 "글자 위에 사진이미지를 겹치고 싶은데 ㅠ 코드로는 어떻게 해야 하나요 ??" 라는 제목의 질문을 올렸던 학생입니다. 이 질문에 답을 얻으려고 제 나름대로... 여기저기 찾아보기도 하고 연구도 해봤지만 결국 끝내 해결하지 못했습니다. 능력부족이라 생각합니다. ㅠㅠ 그래서 염치 불구하고 제가 원하는 기능을 함수로 구현해주실 수 있을런지 부탁드립니다. ㅠㅠ 제가 원하는건 마치 도장을 찍듯이 텍스트 글자 위에 도장모양의 이미지를 겹쳐서 위치시키는 것입니다. ㅠㅠ 알려주신 한컴 개발자 포럼도 전부 뒤져봤지만 C++ 언어로 작성된 코드는 제가 봐도 전혀 모르고 이걸 다시 파이썬 코드로 변환 하는것은 엄두도 안 날 정도로 제 실력이 미천해서 ㅠㅠ 정말 염치불구하고 고개숙여 간곡히 부탁드립니다. ㅠㅠ 미리 감사말씀 고개 숙여 올립니다. ㅠㅠ 감사합니다. 아 그리고 혹여라도 답변을 못주신다고 해서 원망하거나 하진 않습니다. 사실 이건 수업과 관련이 전혀 없는 내용의 요청이고 제가 사실 스스로 해결해야 하는 문제라는 것 잘 알고 있습니다. 다만 이 기능구현을 꼭 하고 싶은데 당장 제 실력이 부족해서 할 수 없으니 요청을 드려본 것일 뿐입니다. 바쁘실거 알고 있기 때문에 답변 못 주신다고 해서 그 어떤 부정적인 생각도 하진 않습니다. 부담가지실까봐 말씀 올렸습니다.
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
안녕하세요. 누름틀의 메모를 관리하는 코드가 궁금합니다.
누름틀의 메모 부분의 내용을 읽어 오거나 쓰는 코드가 무엇일까요??
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
스타일 찾아 다른 스타일로 바꾸는 방법 문의
안녕하세요. 수업을 듣다가(앞 5강의 정도)당장 필요한 자동화 기능이 있어서 문의드립니다. 예를 들어 스타일 표1과 표2가 한 문서 안에 있을 때파이썬으로표1 스타일을 모두 찾아 표2 스타일로 바꾸는 방법이 있을까요? 도움이 될 강의 제목이나구체적 방법을 알려 주시면 감사하겠습니다.
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
그림 삽입(특정 이름을 가진 파일 찾기) 오류
#그림 삽입 for i in range(9): 파일명1 = hwp.GetFieldText("대상{{i}}") + " (1)" 파일명2 = hwp.GetFieldText("대상{{i}}") + " (2)" 폴더 = r"C:\Users\USER\Desktop\한글자동화\사진\\" for filename in os.listdir(폴더): 파일명 = filename.split('.')[0] if 파일명 == 파일명1: hwp.MoveToField("그림1{{i}}") hwp.InsertPicture(Path = 폴더 + filename, sizeoption=3) elif 파일명 == 파일명2: hwp.MoveToField("그림2{{i}}") hwp.InsertPicture(Path = 폴더 + filename, sizeoption=3)그림 삽입하는 코드를 만들려고 하는데요.폴더에서 '필드텍스트 (1)', '필드텍스트 (2)' 이름을 가진 그림 파일을 각각 그림1, 그림2 필드에 삽입하려는 건데요.for 문에서 i가 '0'일 때 한 번만 작동하고 아래처럼 오류가 납니다.9 if 파일명 == 파일명1:10 hwp.MoveToField("그림1{{i}}")---> 11 hwp.InsertPicture(Path = 폴더 + filename, sizeoption=3)12 elif 파일명 == 파일명2:13 hwp.MoveToField("그림2{{i}}")com_error: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None) 이렇게 저렇게 수정해봤는데도 안 돼서 문의글을 올려봅니다.혹시 되는 방법이 있을까요?
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
시험지 만들기파트 질문
안녕하세요 선생님! 오랜만에 들어와서 공부를 다시 하고 있는데 시험지 합치기에서 궁금한게 있어서요. EBS 모의고사도 같은 방법으로 가능할지 궁금해져서 데이터를 수집하려고 보니까 pdf로만 제공이 되고 있더라구요 ㅠㅠ 혹시 한글로 받을 수 있는 경로를 알려주실 수 있을까요??
- 해결됨움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피
글자 위에 사진이미지를 겹치고 싶은데 ㅠ 코드로는 어떻게 해야 하나요 ??
글자가 적혀있는 곧 위에 글자와 겹쳐서 이미지를 추가하고 싶어요. 예를들자면 도장 찍는것처럼 생각하시면 이해하시기 쉬우실것 같네요. 제가 스스로 찾는 능력을 키우고 싶은데 ㅠㅠ 능력부족이네요. 어떻게 해야 제가 1. '원하는 위치에 정확히' 2. 원하는 이미지를 글자와 겹치도록 위치시킬 수 있을까요? 코드를 사용하지 않고 실제 hwp 프로그램을 사용할 땐 이미지 추가 후 [ 그림 - 배치 - 글자처럼 취급 체크해제 - 글 뒤로 옵션설정 ] 이런 식으로 하면 되는데 코드로 구현하고 싶습니다. ㅠㅠ 선생님 답변을 알려주세요. !!! 아 그리고 문제 해결을 시도해보는 과정에서 매크로 녹화 기능도 사용해봤지만... 매크로는 특히 이미지 관련해서는 잘 작동을 하질 않더군요 ㅠㅠ 이럴때 막막해요 . 어떻게 이런 문제를 스스로 해결할 수 있을까요 HwpAutomation 문서를 봐도... ㅠㅠ 답답 합니다 ㅠㅠ