hwp.Run ("CopyPage") row = 2 while True: if not ws.Cells(row, 1).Value: hwp.Run ("DeletePage") break else: 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 전체 카피가 되지 않고 하나의 파일만 복사되어 엑셀첫번째 열 파일만 생성됩니다.
안녕하세요. 어제까지만 해도 아무 문제 없었는데 갑자기 오늘 오류가 발생합니다. 문제 발생하는 부분 찾기 위해 처음 부분만 입력 했었는데 # 모듈 임포트 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' 갑자기 왜 문제가 발생한건지 도저히 모르겠어요.. 오타일까봐 강사님 코딩을 직접 복붙해 보기도 했는데 해결이 안되네요..
초보라 궁금해서...ㅠㅠ [응용] 엑셀문서 값을 필드에 입력하기 에서... 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 라고 뜨네요..
선생님 안녕하세요! 첫 강의에서 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")
안녕하세요 엑셀 파일 토대로 상장제작 자동화를 하다가 궁금한점이 있어서 질문합니다. 엑셀 2행에 연번, 개인/단체, 회사, 직급, 이름, 주민등록번호 등 다양한 내용이 있는데 이런 셀의 내용은 hwp상장파일에 4개 정도 정보(이름, 회사, 직급, 내용)가 들어갑니다. 이 이름, 회사, 직급, 내용의 행을 찾아서 그 밑에 내용을 채워넣는것은 어떻게 코드를 수정해야 할까요..
시작하자마자 턱에 걸리네요ㅠㅠ 파이썬에서 아래와 같이 입력했는데 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()을 써보니 코드를 적용해서 커서를 옮겨도 문서를 최초 불러온 커서의 위치의 글머리 기호를 불러오네요.. 이유를 몰겟습니다. ㅠㅠ 아래는 테스트 코드입니다. 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()
자간 자동 조정 코드를 적용하던 도중에 가나다라마바사아자차카타파하 가나다라마바사아자차카타파 가나다라마바사아자차카타 가나다라마바사아자차카 가나다라마바사아자차 가나다라마바사아자 가나다라마바사아 이런 식으로 문장 중간중간 엔터가 입력되어 있는 경우에는 중간에서 계속 선택구간 텍스트만을 반복하는 경우가 발생하였습니다 ㅠㅠ 혼자 코드를 수정해가면서 고쳐보려고 했으나 잘 되지 않네요 ㅠㅠ 혹시 도움을 주실 수 있을까요? 그리고 단이 나눠져 있는 문서의 경우에는 "MoveDown"을 사용할 경우에는 한 쪽 단 만을 점검하고 내려가게 되는 것 같아 이 부분도 혹시 반영할 코드를 짤 수 있을까요?? 그리고.. 질문이 너무 많고 계속 추가하고 수정해서 죄송한데 ㅠㅠ 글과 표가 섞여있는 경우에 두 가지를 해결하지 못해서요. 1) 첫 시작이 표인경우에는 "MoveDown"을 사용하면 표 안으로 들어가는게 아니라 그 다음줄로 이동하는데 이것도 방법이 있을까요..?? 2) 중간에 표가 있는 경우에도 표 안에서 멈춘 후에 이후에 나가지 못하는 것 같습니다. 아무래도 표 안쪽과 바깥 글 사이에 "MoveSelRight"가 안 되는게 원인인것 같은데 해결책을 찾지 못하였습니다 ㅠㅠ