(예전 커뮤니티(2016-2020) 사이트에서 옮겨온 글입니다: 번호 171)
작성자: jongseo_h
날짜: 2020-04-17
엑셀 표를 복사한 다음
표안에 붙여넣기를 실행까지는 잘 됩니다.
그 이후에 표 속성에서 셀 단위로 나눔 옵션을 적용하려고 하는데, 서버에서 예외 오류가 발생했습니다 라는 오류가 뜨네요…
옵션 및 파이썬 코드, 오류코드 첨부하였습니다.
파이썬은 3.7.6 버전이고 한글은 2018입니다.
혹시 관련 내용을 아시는 분은 조언 부탁드립니다. ㅠㅠ
에러는 마지막 명령 라인 (설정옵션을 실행하는 라인에서 발생합니다.(글 등록할 때 에러가 발생하여 특수문자는 생략했습니다.))
hwp2.HAction.Execute TablePropertyDialog hwp2.HParameterSet.HShapeObject.HSet ...
댓글
smj0226 (2020.05.02)
필수로 설정해줘야 하는 매개변수가 빠져 있는 경우입니다.
예를 들어, 표를 생성할 때 TreatAsChar 파라미터를 설정해주지 않아도 동일한 오류가 발생합니다.
파라미터셋 API문서 Table이나 ShapeObject 부분에서 매개변수 하나씩 넣어봐도 되는데 시간이 걸립니다…
다음 코드를 참고하시기 바랍니다.
smj0226 (2020.05.02)
act=hwp.CreateAction("TablePropertyDialog")
set=act.CreateSet()
pset=set.CreateItemSet("Table", "Table")
act.GetDefault(set)
set.SetItem("PageBreak", 1)
a c t . E x e c u t e ( s e t )
jongseo_h (2020.05.07)
smj0226 님 답변 감사합니다.~! 한 번 해보겠습니다.
(2020.05.07)
아… 신기하네요. 잘 동작합니다.
set.SetItem("PageBreak", 1)
이 코드가 표속성에서 셀 단위로 나눔 옵션을 켜는 걸까요??..
대단하시네요. 혹시 한글 직원이신가요?; ;;;
덕분에 업무에 큰 도움이 되었습니다. 감사합니다. ~~!