해결된 질문
작성
·
150
1
안녕하세요~
일코님 (맞는지 모르겠네요.)
어젠가 그젠가 부터 https://martinii.fun/ 사이트 접속이 안되네요.. ㅠㅠ
아무튼 질문은
표밖의 글자만 일괄 수정작업을 하고 있습니다. 볼드체만 추려서 일괄적으로 작업하고 있는데, 표안의 글자들이 바뀌고는 해서 표안의 글자는 패스~ 하게 하고 싶어서 홈페이지를 찾아보려했는데 저만 그런건지 먹통이네요.. ㅠㅠ
현재 상태는
1번부터 100번 문제가 있으면, 중간중간 지워야 하는 문제들이 있어서 넘버링 작업을 하고 있습니다.
(1~XX 번까지 순서대로 수정하는 작업) 이것을 자동화하는 중에
각 문제마다 지문이 표안에 있습니다.
예)
번호(볼드) 문제
지문(표안에 있음)
이렇게 문제들의 반복인데, 간혹 지문(표안에 있는)에 볼드 숫자들이 들어가서 문제의 번호를 일괄로 바꾸다가 지문의 숫자가 바뀌어서 좀... 난간하게 되는데, 표안의 문자들은 패스하게 하는 코드를 알고 싶습니다.
그러니까... 문자가 표안에 있는지 여부를 확인 할 수 있으면 될것같습니다.
설 연휴 잘 보내시고, 새해 복 많이 받으세요~~
답변 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
아이고 다른 일이 있는 건 아니고요..ㅜ 가비아에서 호스팅 갱신비용이 갑자기 훅 올라가지고 미뤄오다가 해지가 돼버렸네요ㅋㅋㅋ 티스토리 블로그 원래 주소인 https://employeecoding.tistory.com
으로 접속해주시면 돼요. 마침 네이버 블로그에도 글을 올려보고 있는데요. 세상 쉬운 일이 하나도 없네요ㅋ
인프런 강의에도 틈틈이 실용적인 예제를 업데이트하겠습니다ㅎ. 연초에 일이 많이 밀려 있어서 정신이 없네요ㅜ
감사합니다.
내일 출근해서 건드려봐야겠네요.
표 부분을 좀 더 공부해봐야겠습니다.
보통 GetPos 로 좌표잡아서 저장하고, SetPos로 구간 지정해서 필요없는 부분을 지우거나 교체하거나 까지는 해봤는데, 말씀해주신 KeyIndicator 는 api 문서를 보니 좀.... 가지고 놀아봐야겠네요.
그나저나 일코님 블로그? 홈페이지? 여기 접속이 어젠가 그제부터 (정확히는 윈도우 다시설치하고나서인듯하오나) 접속이 안되네요.
무슨일이 있는 건가요?