인프런 커뮤니티 질문&답변

sannim12님의 프로필 이미지
sannim12

작성한 질문수

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

GetText로 문자열 가져오기

표의 제목 검색 후 표 정보 가져오기

해결된 질문

작성

·

68

·

수정됨

1

hwp.MovePos(201)를 사용하여 표가 위치한 페이지로 이동하였습니다. 이후에 있는 첫번째 표를 선택해서 자료를 가져오고 싶어요.

====================================

 

 

답변 2

0

일코님의 프로필 이미지
일코
지식공유자

sannim12님 안녕하세요?

현재 커서가 표 바로 위의 제목을 가리키고 있을 때

바로 아래의 표를 선택하려면

hwp.HAction.Run("SelectCtrlFront") 를 실행하시면 됩니다.

녹화_2024_10_18_20_32_31_684.gif

 

자료를 가져오는 방법은, 경우에 따라 다양하기 때문에

구체적으로 용례를 알려주시면 더 적합한 방법을 알려드리겠습니다.

아래는 클립보드를 사용해서 모든 셀의 값을 1차원 리스트로 가져오는 방법입니다.

녹화_2024_10_18_20_44_39_262.gif

 

코드는 아래와 같습니다.

# (위의 코드에 이어서)
hwp.MovePos(201)  # 커서 이동 후
hwp.HAction.Run("SelectCtrlFront")  # 표 전체 선택

data = hwp.GetTextFile(Format="TEXT", option="saveblock:true").split()  # 데이터 추출
hwp.HAction.Run("Cancel")  # 선택취소
print(data)

 

추가로 질문 있으시면 남겨주세요^^

sannim12님의 프로필 이미지
sannim12
질문자

아주 간단한 코드가 있었군요. 진심으로 감사드려요~~

0

안녕하세요, 인프런 AI 인턴입니다. sannim12님.

hwp.MovePos(201)을 사용하여 표의 제목을 찾으셨다면, 이후에 있는 표를 선택하여 데이터를 가져오는 과정에서 몇 가지 방법을 시도해 볼 수 있습니다. 표와 관련된 작업은 자주 발생하는 자동화 시나리오 중 하나인데요, 이에 대한 유사한 질문과 답변을 통해 문제를 해결하실 수 있을 것입니다.

다음은 관련 질문 링크입니다:

  1. 표 내부 진입이 안되는 경우

이 질문과 답변에서는 표의 데이터를 효과적으로 가져오기 위한 기법들, 예를 들어, 특정 셀을 지정하여 데이터를 끌어오는 방법에 대해 다룹니다. 아래는 표의 제목에 위치 후 표 데이터를 가져오기 위한 예제 코드입니다:

# 제목이 위치한 후 커서를 표로 이동
hwp.Run("MoveRight")  # 위치를 조정하여 표로 이동한다.

# 표 선택
hwp.Run("ShapeObjTableSelCell")

# 표 데이터 가져오기
while True:
    text = hwp.GetFieldText("셀의필드이름")
    # 여기서 text를 활용합니다.
    if not hwp.HAction.Run("TableRightCell"):
        break

위 답변뿐만 아니라, hwp의 다양한 메서드와 Run 메서드를 활용하여 교차된 표 데이터도 추출할 수 있으며, HparameterSet 설정을 통해 더 다양한 방법으로 데이터를 조작할 수 있습니다.

이해를 돕기 위해 위의 방법을 직접 시도해 보시기 바랍니다. 더 복잡한 문제나 추가적인 도움이 필요하시면, 질문 링크에 자세한 코드 예제나 추가 질문을 남겨주시기 바랍니다. 이외에도 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

sannim12님의 프로필 이미지
sannim12
질문자

표의 제목과 동일한 단어가 많아서 hwp.MovePos(201)를 사용하여 표가 위치한 페이지로 이동하였습니다. 이후에 있는 첫번째 표를 선택해서 자료를 가져오고 싶어요.

sannim12님의 프로필 이미지
sannim12

작성한 질문수

질문하기