묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
com_error: (-2147221005, '잘못된 클래스 문자열입니다.', None, None)
한글 2022인데 그것과 상관있을까요? 그전버전에서는 이상없었습니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
GetText 강의 수강 중....
GetText 강의를 보고 따라하는데com_error Traceback (most recent call last) Cell In[11], line 1 ----> 1 hwp.InitScan() 2 while True: 3 state, text = hwp.GetText() File ~\AppData\Local\Temp\gen_py\3.11\7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0\IHwpObject.py:475, in IHwpObject.InitScan(self, option, Range, spara, spos, epara, epos) 472 def InitScan(self, option=defaultNamedNotOptArg, Range=defaultNamedNotOptArg, spara=defaultNamedNotOptArg, spos=defaultNamedNotOptArg 473 , epara=defaultNamedNotOptArg, epos=defaultNamedNotOptArg): 474 'method InitScan' --> 475 return self._oleobj_.InvokeTypes(10017, LCID, 1, (11, 0), ((12, 1), (12, 1), (12, 1), (12, 1), (12, 1), (12, 1)),option 476 , Range, spara, spos, epara, epos 477 ) com_error: (-2147023174, 'RPC 서버를 사용할 수 없습니다.', None, None) 이런 에러가 뜹니다 해결 방법을 알려주세요
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
모든 표와 그림의 속성을 "글자처럼 취급" 으로 바꾸려면 어떻게 해야 하나요?
api에 속성에서 바꿀 수 있는지 모르겠어요 Shape Object 안에 속성에 분명 있는 것 같은데 좋은 강의 감사합니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
문서 A의 내용을 문서B에 옮기는 방법
문서A의 내용을 문서B에다 전체 복사넣기 하다보니 문서A에서 적용된 폰트들이 다 깨져서 파이썬으로 활용하고자 합니다.제목 그대로 문서A의 내용(텍스트, 그림, 표 등)을 문서B에다 옮기는 기본 방법은 무엇인지요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 물음창 제어
본 강의 덕분에 업무의 자동화가 목전에 왔습니다. 좋은 강의 열어주심에 감사드립니다.또 여쭤봅니다.파이썬에서 돌리는 와중에 표의 셀을 삭제할 때 한글에서 확인하는 창이 뜹니다."선택된 셀들을 지웁니다. 내용만 지우고 셀 모양은 남겨둘까요? 남김(Y)/지우기(N)/취소(C)"이 경우 자동화는 어떻게 하는지요?현재는 한글내 마크로를 정의해서 활용하고 있습니다만..다른 방법이 있는지요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
개체 여백 조정 방법
표 혹은 그림이든 개체 여백조정을 하고자 합니다.매크로정의하고 코드편집에 따라서 해보았는데요 잘 동작하지 않네요..ㅠㅠ아래는 개체 바깥 여백조정을 위한 함수를 만들어 본 예제입니다. 바깥 윗여백만 조정하는 것으로 했습니다.def Change_Object_Blank(): hwp.HAction.GetDefault("CellBorderFill", hwp.HParameterSet.HCellBorderFill.HSet) hwp.HParameterSet.HCellBorderFill.Hset.SetItem("ApplyTo", 1) hwp.HAction.Execute("CellBorderFill", hwp.HParameterSet.HCellBorderFill.HSet) hwp.HAction.GetDefault("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet) hwp.HParameterSet.HShapeObject.OutsideMarginTop = hwp.MiliToHwpUnit(0.0) hwp.HParameterSet.HShapeObject.Hset.SetItem("ShapeType", 6) hwp.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet) return
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
12강 한글복사
hwp.Run("CopyPage")row = 2while True:if not ws.Cells(row, 1).Value:hwp.Run("DeletePage")breakelse:data = list(ws.Range(ws.Cells(row,1),ws.Cells(row, 4)).Value[0])data[2] = data[2].strftime("%Y년 %#m월 %#d일")필드삽입(row-2, data)hwp.Run("PastePage")row += 1 전체 카피가 되지 않고 하나의 파일만 복사되어 엑셀첫번째 열 파일만 생성됩니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
win32com.client run 오류
Pywin32 cmd로 설치되었는데 파이썬에서 Run하면 실행이 안되네요ㅠ 이유가 뭘까요...
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
엑세스가 거부되었습니다가 뜨네요.
여러개 한글 파일을 열려고 하지만 엑세스가 거부되었습니다가 떠서 실행이 안되는데 원인이 무엇인지 모르겠네요 ㅠ
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 개체 임포트 오류 입니다.
안녕하세요.어제까지만 해도 아무 문제 없었는데 갑자기 오늘 오류가 발생합니다. 문제 발생하는 부분 찾기 위해 처음 부분만 입력 했었는데# 모듈 임포트 import win32com.client as win32 # 한/글 열기 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.Item(0).Visible = True hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")이것만 실행했는데 오류메세지가 떠요AttributeError: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'CLSIDToPackageMap'갑자기 왜 문제가 발생한건지 도저히 모르겠어요.. 오타일까봐 강사님 코딩을 직접 복붙해 보기도 했는데 해결이 안되네요..
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
{{{{index}}}} 의미가 궁금합니다.
초보라 궁금해서...ㅠㅠ[응용] 엑셀문서 값을 필드에 입력하기에서...hwp.PutFieldText(f"{field}{{{{{index}}}}}", value[idx]){{{{{index}}}}}에 대해서 설명해 주실 수 있을런지... {field}는 필드명을 가져오는건 알겠는데..{{{{index}}}}는 추정컨데 동일필드가 여러개 있을경우 페이지 기준으로 순서를 나타내는거 같은데..{}를 5중으로 적는게...원래 저렇게 그냥 쓰는건지...다른 어떤 의미가 있는건지요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
엑셀문서의 데이터를 필드에 입력하기 파트에서 문의사항 있습니다.
for row in range(2,8): data = list( ws.Range(ws.Cells(row,1),ws.Cells(row,4)).Value[0] ) data[2] = data[2].strftime("%Y. %#m. %#d.") print(data)에서 ws.Range(ws.Cells(row,1),ws.Cells(row,4)).Value[0] 마지막에 value[0]은 왜 넣는 거죠?이미 영역을 지정해서 리스트 자료형으로 작성하면 되는데 value[0]을 넣는 이유가 궁금합니다.value[1]로 수정해 보니 tuple index out of range 라고 뜨네요..
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
GetText()사용법
GetText 사용법이 감이 잘 안오네요while과 state없이 GetText()를 실행하면 텍스트 출력이 안되네요..파이썬에서 정확한 문법 정의가 어떻게 되는지요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
colab에서의 pywin32문의
선생님 안녕하세요! 첫 강의에서 pywin32를 설치하는데 오류가 발생합니다 .Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/ ERROR: Could not find a version that satisfies the requirement pywin32 (from versions: none) ERROR: No matching distribution found for pywin32 다음과 같은 오류가 발생하였습니다. 혹시 어떻게 해야 해결할 수 있는지 문의드립니다ㅜㅜ. 제 컴퓨터로 수업을 듣는 것이 아니라 코딩전용툴 설치가 어려운데요. 혹시 코랩에서도 수업을 따라갈 수 있을까요? ! pip install pywin32 import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
-2147023174, 'RPC 서버를 사용할 수 없습니다.'
-2147023174, 'RPC 서버를 사용할 수 없습니다.'이렇게 뜨는데 뭐가 문제인 거죠?한글파일을 실행하고 해도 계속 오류가 뜹니다.--------------------------------------------------------------------------- com_error Traceback (most recent call last) d:\SHW\PROGRAM\PYTHON\hwp\data\practice.ipynb 셀 6 in <cell line: 1>() ----> 1 summ_info = hwp.XHwpDocuments.Item(0).XHwpSummaryInfo 3 summ_info.Title File c:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\win32com\client\__init__.py:583, in DispatchBaseClass.__getattr__(self, 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) File c:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\win32com\client\__init__.py:572, in DispatchBaseClass._ApplyTypes_(self, dispid, wFlags, retType, argTypes, user, resultCLSID, args) 570 def ApplyTypes(self, dispid, wFlags, retType, argTypes, user, resultCLSID, args): 571 return self._get_good_object_( --> 572 self._oleobj_.InvokeTypes(dispid, 0, wFlags, retType, argTypes, *args), 573 user, 574 resultCLSID, 575 ) com_error: (-2147023174, 'RPC 서버를 사용할 수 없습니다.', None, None)
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
2행의 내용을 찾아서 복사는 어떻게 하나요??
안녕하세요엑셀 파일 토대로 상장제작 자동화를 하다가 궁금한점이 있어서 질문합니다. 엑셀 2행에 연번, 개인/단체, 회사, 직급, 이름, 주민등록번호 등 다양한 내용이 있는데이런 셀의 내용은 hwp상장파일에 4개 정도 정보(이름, 회사, 직급, 내용)가 들어갑니다.이 이름, 회사, 직급, 내용의 행을 찾아서그 밑에 내용을 채워넣는것은 어떻게 코드를 수정해야 할까요..
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
1강 질문입니다..
시작하자마자 턱에 걸리네요ㅠㅠ파이썬에서 아래와 같이 입력했는데import win32com.client as win32 hwp = win32.gencache.EnsureDispatch(hwpframe.hwpobject)이런 결과가 나오네요... 어떻게 해야할지 모르겠습니다. 도와주세요.C:\Users\hwa0h\anaconda3\python.exe C:\PPP1\test.py Traceback (most recent call last): File "C:\PPP1\test.py", line 2, in <module> hwp = win32.gencache.EnsureDispatch(hwpframe.hwpobject) NameError: name 'hwpframe' is not defined Process finished with exit code 1
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
[글머리 기호 추출] GetheadingString()
문단 글머리 기호를 추출하고자 합니다.원래 목적은 문단별 글머리 기호가 다르고 문단별로 각각 다른 폰트를 적용이 목적입니다. GetHeadingString()을 써보니 코드를 적용해서 커서를 옮겨도 문서를 최초 불러온 커서의 위치의 글머리 기호를 불러오네요..이유를 몰겟습니다. ㅠㅠ아래는 테스트 코드입니다.import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.Item(0).Visible = True hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") hwp.Open("D:\Automation\Test.hwpx") text = hwp.GetHeadingString() hwp.InitScan() hwp.HAction.Run("MoveDocBegin") hwp.HAction.Run("MoveParaBegin") print(text) hwp.HAction.Run("MoveSelParaEnd") hwp.HAction.Run("CharShapeItalic") hwp.HAction.Run("Cancel") hwp.MovePos(10) print(text) hwp.HAction.Run("MoveSelNextParaBegin") hwp.HAction.Run("MoveSelParaEnd") hwp.HAction.Run("CharShapeItalic") hwp.HAction.Run("Cancel") hwp.ReleaseScan()
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
pywintypes.com_error: (-2147221005, '잘못된 클래스 문자열입니다.', None, None)
이것저것 다양하게 자동화코드 짜보시다가막히면 언제든 무엇이든 질문 던져주세요.업무자동화 코딩은 과학이나 알고리즘과는 조금 달라서고민만으로 풀리지 않는 경우가 대부분입니다.저도 최대한 빠르게 회신 드리겠습니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
자간 자동조정 프로그램 만들어보기 관련 문의
자간 자동 조정 코드를 적용하던 도중에가나다라마바사아자차카타파하가나다라마바사아자차카타파가나다라마바사아자차카타가나다라마바사아자차카가나다라마바사아자차가나다라마바사아자가나다라마바사아 이런 식으로 문장 중간중간 엔터가 입력되어 있는 경우에는 중간에서 계속 선택구간 텍스트만을 반복하는 경우가 발생하였습니다 ㅠㅠ 혼자 코드를 수정해가면서 고쳐보려고 했으나 잘 되지 않네요 ㅠㅠ 혹시 도움을 주실 수 있을까요? 그리고 단이 나눠져 있는 문서의 경우에는 "MoveDown"을 사용할 경우에는 한 쪽 단 만을 점검하고 내려가게 되는 것 같아 이 부분도 혹시 반영할 코드를 짤 수 있을까요?? 그리고.. 질문이 너무 많고 계속 추가하고 수정해서 죄송한데 ㅠㅠ글과 표가 섞여있는 경우에 두 가지를 해결하지 못해서요.1) 첫 시작이 표인경우에는 "MoveDown"을 사용하면 표 안으로 들어가는게 아니라 그 다음줄로 이동하는데 이것도 방법이 있을까요..??2) 중간에 표가 있는 경우에도 표 안에서 멈춘 후에 이후에 나가지 못하는 것 같습니다. 아무래도 표 안쪽과 바깥 글 사이에 "MoveSelRight"가 안 되는게 원인인것 같은데 해결책을 찾지 못하였습니다 ㅠㅠ