import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
hwp.XHwpWindows.Item(0).Visible = True
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
hwp.Open(r"C:\Users\smj02\Desktop\셀필드.hwp")
# 첫 번째 파라미터는 필드명, 두 번째 파라미터는 입력할 값
hwp.PutFieldText("이름", "홍길순")
hwp.PutFieldText("성별", "여")
hwp.PutFieldText("생일", "1443. 10. 31.")
hwp.PutFieldText("취미", "호부호형")
참고로 괄호 안에 Number와 option, 두 개의 인자가 동시에 들어갈 수 있습니다.
<Number>
0: 아무 기호 없이 순서대로 필드의 이름을 나열(기본값)
1: 필드 이름 뒤에 일련번호가 {{#}}과 같은 형식으로 붙음
2: 필드 이름 뒤에 해당필드의 갯수가 {{#}}과 같은 형식으로 붙음
<option>
0 문서 내의 모든 필드 리스트를 구함
1 셀에 부여된 필드 리스트만 구함
2 누름틀에 부여된 필드 리스트만 구함
5 선택범위 안에 존재하는 셀 필드 리스트만 구함
6 선택범위 안에 존재하는 누름틀 필드 리스트만 구함
가장 많이 사용되는 인자와 파라미터는 hwp.GetFieldList(Number=1)이며,
이는 hwp.GetFieldList(1)로 단축하여 입력 가능합니다.
hwp.GetFieldText(필드명)
동일한 이름의 필드가 존재할 경우에는 필드명 뒤에 {{인덱스}}를 넣어야 합니다.
import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
hwp.RegisterModule("FilePathCheckDLL", "HwpSecurityDllFilePathChecker")
hwp.XHwpWindows.Item(0).Visible = True
hwp.Open(r"C:\Users\y\Desktop\한글 자동작성 프로그램\(개발중) 문서 자동작성\테스트문서초안입니다.hwp")
"HwpSecurityDllFilePathChecker" 는 우리가 레지스트리에서 지정한 값 이름에 해당합니다.
이제 더이상 경고 팝업창이 뜨지 않는 것을 확인할 수 있습니다.
https://employeecoding.tistory.com/67