inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

문자가 표안에 있는지 여부를 확인하고 싶어요.

해결된 질문

282

Jaehyung Baik

작성한 질문수 1

1

안녕하세요~

일코님 (맞는지 모르겠네요.)

어젠가 그젠가 부터 https://martinii.fun/ 사이트 접속이 안되네요.. ㅠㅠ

 

아무튼 질문은

표밖의 글자만 일괄 수정작업을 하고 있습니다. 볼드체만 추려서 일괄적으로 작업하고 있는데, 표안의 글자들이 바뀌고는 해서 표안의 글자는 패스~ 하게 하고 싶어서 홈페이지를 찾아보려했는데 저만 그런건지 먹통이네요.. ㅠㅠ

 

현재 상태는

1번부터 100번 문제가 있으면, 중간중간 지워야 하는 문제들이 있어서 넘버링 작업을 하고 있습니다.

(1~XX 번까지 순서대로 수정하는 작업) 이것을 자동화하는 중에

각 문제마다 지문이 표안에 있습니다.

예)

번호(볼드) 문제

지문(표안에 있음)

이렇게 문제들의 반복인데, 간혹 지문(표안에 있는)에 볼드 숫자들이 들어가서 문제의 번호를 일괄로 바꾸다가 지문의 숫자가 바뀌어서 좀... 난간하게 되는데, 표안의 문자들은 패스하게 하는 코드를 알고 싶습니다.

 

그러니까... 문자가 표안에 있는지 여부를 확인 할 수 있으면 될것같습니다.

 

설 연휴 잘 보내시고, 새해 복 많이 받으세요~~

 

 

python 한컴오피스

답변 2

2

일코

Jaehyung Baik님 안녕하세요?

pyhwpx를 사용하신다면

hwp.is_cell() 메서드를 사용하시면,

셀 안에 있을 때 True, 그 외(본문 등)에 있을 때 False를 리턴합니다.

if not hwp.is_cell():
    작업내용

위와 같은 방식으로 코드를 수정하시면 어떨까 싶습니다.

 

만약 win32com.client로 자동화 코드를 짜셨다면,

아래처럼 is_cell() 함수를 하나 만드셔서 활용하셔도 좋을 것 같습니다.

def is_cell():
    """
    캐럿이 현재 표 안에 있는지 알려주는 메서드
    :return:
        표 안에 있으면 True, 그렇지 않으면 False를 리턴
    """
    if hwp.key_indicator()[-1].startswith("("):
        return True
    else:
        return False

 

이와는 별개로,

본문만 검색할 수 있는 GetPos, SetPos, SelectText나 GetText 등의 메서드를
사용해 보시는 것도 추천드립니다^^

 

도움이 되었으면 좋겠습니다.
추가질문 있으면 자유롭게 남겨주세요!!

 

행복한 하루 되세요^^

1

Jaehyung Baik

감사합니다.

내일 출근해서 건드려봐야겠네요.

표 부분을 좀 더 공부해봐야겠습니다.

보통 GetPos 로 좌표잡아서 저장하고, SetPos로 구간 지정해서 필요없는 부분을 지우거나 교체하거나 까지는 해봤는데, 말씀해주신 KeyIndicator 는 api 문서를 보니 좀.... 가지고 놀아봐야겠네요.

 

그나저나 일코님 블로그? 홈페이지? 여기 접속이 어젠가 그제부터 (정확히는 윈도우 다시설치하고나서인듯하오나) 접속이 안되네요.

무슨일이 있는 건가요?

1

일코

아이고 다른 일이 있는 건 아니고요..ㅜ 가비아에서 호스팅 갱신비용이 갑자기 훅 올라가지고 미뤄오다가 해지가 돼버렸네요ㅋㅋㅋ 티스토리 블로그 원래 주소인 https://employeecoding.tistory.com

으로 접속해주시면 돼요. 마침 네이버 블로그에도 글을 올려보고 있는데요. 세상 쉬운 일이 하나도 없네요ㅋ

 

인프런 강의에도 틈틈이 실용적인 예제를 업데이트하겠습니다ㅎ. 연초에 일이 많이 밀려 있어서 정신이 없네요ㅜ

섹션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

164

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

666

1

보유 특허 검색 페이지에서 검색이 되지 않습니다.

1

140

1

hwp 페이지별 분할 저장하는 코드 관련 문의

0

451

0

한글 문서에 사용된 폰트명 추출

1

647

1