표 내부 진입이 안되는 경우
질문에 잘 대답해주시고
항상 정말 감사드립니다.
특정 파일이 읽기 전용인 듯 싶은데요.
아래 코드를 실행하면
표가 선택이 되기는 하는데 내부 셀로 들어가지 않고 밖이 선택되어서
hwp.SetPosBySet(pos)
hwp.FindCtrl()
hwp.Run('ShapeObjTableSelCell')
while hwp.HAction.Run("TableRightCell"):
text = get_text()
그래서 아래 코드를 실행하면 바로 루프를 빠져 나와요~~
표 안의 데이터를 가지고 올 수 없네요.
어떻게 해야 될까요??
답변 2
1
답변 달아주신 걸 보니, 해당 문서가 암호가 걸린 배포용 문서가 아니고
단순히 읽기전용 속성이 선택된 문서인가보네요^^
(읽기 전용을 해제하시면 되는 문제 아닌가 싶기도 하고요..)
하여튼 "읽기전용문서"의 경우에는 텍스트를 복사해올 수 있습니다.
(굳이 pyhwpx가 아니어도 되는데,)
hwp.Run이나, hwp.HAction.Run으로 실행하는 메서드를 모두 아래와 같이
변경하시면 됩니다.
예를 들어 hwp.Run("ShapeObjTableSelCell") 같은 코드를
아래와 같이 세 줄로 변경합니다.
pset = hwp.HParameterSet.HInsertText
hwp.HAction.GetDefault("ShapeObjTableSelCell", pset.HSet)
hwp.HAction.Execute("ShapeObjTableSelCell", pset.HSet)읽기전용 문서에서는 Run 메서드가 동작하지 않지만
위처럼 Execute를 통한 방법으로 변환하신 후 실행하면 잘 동작합니다.
말씀해주신 아이디어를 반영하여
pyhwpx 소스코드 중 table_to_df 관련 액션도
읽기전용에서도 불러올 수 있도록 업데이트해두었습니다.
(pyhwpx 0.7.13 버전부터 사용하실 수 있습니다.)
감사합니다^^
1
만약 위 문서가 배포용(읽기전용)이고, 쓰기용 암호가 걸려 있다면,
셀선택뿐만 아니라 특정 텍스트 복사조차도 할 수 없는 상태일 겁니다.
(API가 아니라 프로그램창 자체에서도 텍스트를 복사하거나, 다른 포맷으로 저장하는 작업이 불가능합니다ㅜ)
보안탭의 "배포용 문서 편집" 메뉴를 선택, 암호를 입력 후 편집상태가 되어야
위 작업을 수행하실 수 있습니다.
도움이 못 되어드려 죄송합니다ㅜ
1
from pyhwpx import Hwp
hwpx = Hwp() # 메인 인스턴스 생성
filename = r'문서.hwp'
hwpx.open(filename)
i=0
while True :
df = hwpx.table_to_df(i)
i += 1
print(df)
if i > 10 :
break말씀것과 조금 다르게 전체적으로 모두 읽어오지 못하는 것은 아닌거 같습니다.
pyhwpx를 사용해서 위와같이 문서를 여는 경우에 df의 컬럼이름으로 읽혀져 들어갑니다.
다음과 같이 출력됩니다.
Empty DataFrame
Columns: [성명주민등록번호관계서명성명주민등록번호관계서명-본인(서명 또는 인)-(서명 또는 인)-배우자(서명 또는 인)-(서명 또는 인)-(서명 또는 인)-(서명 또는 인)-(서명 또는 인)-(서명 또는 인)]
Index: []table_to_df() 에서 사용하시는 방법으로 가능하지 않을까요?
섹션7과 같은 수학 수식을 백지에서 시작할 때 어떻게 만들 수 있을까요?
0
76
1
hwp 병렬 작업시 클립보드 충돌문제
0
59
1
본문을 각주로 내리는 법
1
93
1
한글 자동화 삽도 삽입!!
1
386
2
한글 표 내부 위치 찾는 코드좀 알려주세요 ㅠㅠ
1
234
2
빈 문서를 새로 열때는 팝업이 안나오는데 기존 문서를 열면 팝업이 나옵니다
1
120
2
사무실 컴퓨터ㅠ
0
97
2
글자입력 여러번 실행기
0
69
1
현재 커서 문단에 아무런 내용이 없는지 확인하기
1
103
1
특정 스타일을 찾아 이동하는 방법
1
166
2
한/글 파일 open 시 '상위 버전에서...' 메세지 안 뜨게 하는 방법?
1
1121
1
win32com 으로 hwp 문자열 검색하기 문의
1
223
2
[응용] 엑셀문서 값을 필드에 입력하기 질
1
124
1
표 병합하기 관련
0
143
0
메타태그 삽입 자동화
0
191
1
스크립트 매크로 초기화 하고 싶습니다.
1
272
2
한글 창이 여러 개 존재할 때 pyhwpx 모듈로 접근하는 방법을 알고 싶습니다.
1
271
1
표안의 특정 필드에 있는 이미지를 복사하여 한글 외부에 저장하기
1
278
2
스타일 싹 다 지우고 바탕글로 통일하는 방법 문의드립니다.
1
286
0
하위의 여러 폴더 중 특정폴더의 사진만 추출하기
1
346
2
한글 수식을 자동으로 넣는 코드를 만들었는데, 수식 사이의 간격이 계속 벌어집니다.
1
667
1
보유 특허 검색 페이지에서 검색이 되지 않습니다.
1
141
1
hwp 페이지별 분할 저장하는 코드 관련 문의
0
451
0
한글 문서에 사용된 폰트명 추출
1
649
1





