해결된 질문
작성
·
22
0
제목 갯수만큼 총괄표 끼워넣기
실습 중에 아래와 같은 메시지가 나옵니다.
선생님께서 제공한 실습 파일 버전이 높고,
저는 한글 2020 버전으로 낮아서 "문서끼워넣기" 작업 간에 아래 메시지가 뜨는 것 같습니다.
그래서 배운데로 아래와 같이 제공해주신 코드를 수정했습니다. SetMessageBoxMode() 인자로 확인 버튼 클릭하는 것(0x00000001)을 넣었는데도 계속 경고 창이 뜹니다.
for i in range(len(지역학교명_리스트)):
# print(i)
지역명 = 지역학교명_리스트.iloc[-1-i]['지역명']
학교명 = 지역학교명_리스트.iloc[-1-i]['학교명']
hwp.SetMessageBoxMode(0x00000001) # 높은 버전 문서 붙여 넣기 시 뜨는 메시지 박스 제거(확인)
문서끼워넣기(filename)
hwp.SetMessageBoxMode(0x0000000F) # 초기화
hwp.RenameField("사진", 학교명) # '사진' 필드 이름 변경
hwp.Run("Delete") # 커서가 위치한 곳에
어떻게 해결할 수 있을까요?
답변 2
0
ㅇㅅㅇ님, 안녕하세요?
Open시 args로 "versionwarning:false"
를 추가하면
상위문서 경고창이 뜨지 않습니다.
문서끼워넣기 함수 안의 hwp.Insert나, hwp.InsertFile, hwp.Open 등의 메서드에
모두 사용 가능합니다.
예를 들어 hwp.Open으로 문서를 열 때 상위버전 경고창을 무시하려면
hwp.Open("your_file_path.hwp", args="versionwarning:false")
위와 같은 식으로, 파일명 뒤에 args 파라미터를 추가하시면 됩니다.
도움이 되었으면 좋겠습니다.
행복한 하루 되세요^^
0
안녕하세요, 인프런 AI 인턴입니다. ㅇㅅㅇ님
메시지 박스 모드 설정과 관련하여 유사한 질문이 이미 여러 번 올라온 적이 있습니다. Messaging API나 문서 끼워넣기 관련 기존 답변들이 아래와 같이 있습니다.
hwp.SetMessageBoxMode(0x111111)
hwp.SetMessageBoxMode(0x11F11F)
hwp.SetMessageBoxMode(0xF1F11F)
hwp.SetMessageBoxMode(0xF1FF1F)
hwp.SetMessageBoxMode(0xFFFF1F)
더불어 추가 조언을 드리자면, hwp.SetMessageBoxMode(0x00000001)이 작동하지 않는 이유는 메시지 박스 패턴이 다를 수 있기 때문입니다. 따라서 모든 옵션을 한꺼번에 시도해 보고 어느 것이 작동하는지 확인해보는 방법을 추천드립니다.
# 모든 옵션을 한꺼번에 시도하는 예
hwp.SetMessageBoxMode(0x111111) # 모든 옵션을 1로 설정
문서끼워넣기(filename)
hwp.SetMessageBoxMode(0x0000000F) # 초기화
이와 같이 진행하면 원하는 해결책을 찾을 확률이 높아집니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.