묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
글자입력 여러번 실행기
안녕하세요, 18. 글자입력 관련하여 질문 드립니다.수업에 있는 코드 5줄 (액션 ~ 액션.Execute)를 적고 실행하면 한글 파일이 새로 생성되면서 잘 실행되었습니다. 그렇지만 수업때는 마지막 Execute 라인만 실행하면 같은 작업이 여러번 반복이 된다고 하였는데 Pycharm에서 Alt+Shift+E를 눌러서 저 마지막 Execute 라인만 실행해도 같은 문서에 여러번 글자가 써지는 것이 아니라 새로운 한글 파일이 열리면서 실행이 되었습니다.수업때 보이는 것처럼 하나의 파일에 글자를 여러 번 입력하려면 어떻게 해야 하나요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
현재 커서 문단에 아무런 내용이 없는지 확인하기
질문 남겨주셔서 감사합니다.막히면 언제든 무엇이든 자주 질문 던져주세요.수학/과학이나 알고리즘과는 달리업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.다시 말씀드리지만, 질문을 자주자주 남겨주세요.저도 최대한 빠르게 회신 드리겠습니다.당부드릴 두 가지가 있습니다.① 가급적 구체적으로 설명해주세요.② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ==================================== 안녕하세요 일코님 현재 스타일 4가 적용된 문단(초록색번호문단)을 찾아서 하나씩 ##index를 매기는 작업을 하고있는데요.파일의 원작자가, 아무것도 없는 빈 문단에도 스타일4를 적용해놓은 상황이라, 실제 문단번호가 있는 곳 이외에도 저렇게 ## 인덱스가 붙게되네요.. 그래서 생각한것이, 모든 문단을 순회하면서, 아무런 텍스트가 없다면 스타일1을 적용하도록 순회코드를 작성하면 어떨까? 생각을 했습니다. 혹시 어떻게하면 위에 언급드린 반복문 코드를 작성할수 있을까요? 늘 감사드립니다!
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
특정 스타일을 찾아 이동하는 방법
안녕하세요 일코님오랜만에 질문을 드립니다.건강하시지요? 늘 일코님 덕에 업무에 많은 도움을 받고 있습니다. 특정 텍스트를 검색하는 것은 할 줄 아는데,특정 스타일을 검색해서 이동하는 코드도 존재하는지 궁금합니다.질문게시판에서는 스타일 검색 관련한 질문은 없는것 같더라구요! 특정 스타일을 가진 문단들을 순회하면서 반복작업을 하고자합니다! 감사합니다!
-
미해결공무원의 글쓰기 - 최강 시간 절약 꽁수(개정 2020버전 포함)
5. 5. 기존의 문서에 스타일 부여하기 질문입니다.
안녕하세요강의 잘 듣고 있습니다^^5. 5. 기존의 문서에 스타일 부여하기에서 스타일 개요 넣고 마지막에 개요 아무것도 없는것으로 변경하는데 그렇게 되면 처음 개요 숫자(1,가)처럼 들어갔던자리에 글자만 사라지게 되어서 문단위 아래 간격이 다 틀어지게 되는데 이건 어떻게 해결하나요? 기존 문서처럼 문단 간격을 유지하려면 하나하나 정리해야되는걸까요? 그러면 더 일이 많아질거 같은데 ㅠㅠ
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한/글 파일 open 시 '상위 버전에서...' 메세지 안 뜨게 하는 방법?
안녕하세요 한글 관련 파이썬 강의 듣고 있는 수강생입니다.win32com 라이브러리를 이용해서 hwp,hwpx 파일의 내용을 검색하는 기능을만들고 있는데요, hwp.Open("파일경로") 로 한글 파일을 열면 아래의 메세지 창이뜹니다. 이 창이 안 뜨게 한글 파일을 Open하는 방법 좀 알 수 있을까요? 감사합니다."상위 버전에서 작성한 문서입니다. 이전 판 한글에서는 상위 버전 문서가 올바르게표시되지 않을 수 있습니다."
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
win32com 으로 hwp 문자열 검색하기 문의
강사님 강의를 듣고 있는 파이썬 초보입니다.파이썬으로 hwp 파일을 읽어서 특정 문자열을 검색하는 기능을 구현하려고 합니다.특정 문자열의 위치와 그 문자열 주위의 문자열을 보여주는 기능입니다.win32com.client 모듈로 구현하려는데 특정 문자열의 위치를 인식하는 기능이 구현이 안 되네요..간단한 코드는 아래와 같습니다.. 좀 봐주시면 감사하겠습니다.hwp.InitScan()while True: state, text = hwp.GetText() print(state, text) #여기서 찾는 문자열 비교해서 찾았다면 해당 문자열의 위치(행,열 또는 List,Para,Pos)를 #print()로 확인 가능한지요? if state <= 1: breakhwp.ReleaseScan()
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
[응용] 엑셀문서 값을 필드에 입력하기 질
# 모듈 임포트 import win32com.client as win32 # 한/글 열기 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.Item(0).Visible = True hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") hwp.Open(r"C:\Users\smj02\Desktop\누름틀필드.hwp") # 엑셀 열기 excel = win32.gencache.EnsureDispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Open(r"C:\Users\smj02\Desktop\취미.xlsx") ws = wb.Worksheets(1) # 필드삽입 함수 정의 def 필드삽입(index, value): field_list = ["이름", "성별", "생일", "취미"] for idx, field in enumerate(field_list): hwp.PutFieldText(f"{field}{{{{{index}}}}}", value[idx]) # 첫 쪽 복사 hwp.Run("CopyPage") # while문 실행 row = 2 while True: if not ws.Cells(row, 1).Value: hwp.Run("DeletePage") break else: data = list( ws.Range(ws.Cells(row,1), ws.Cells(row, 4)).Value[0] ) data[2] = data[2].strftime("%Y년 %#m월 %#d일") 필드삽입(row-2, data) hwp.Run("PastePage") row += 1위 코드를 실행 시켰을때 한글 첫페이지만 아래처럼 생성되고 다음 페이지(빌, 일론 등)가 생성이 안됩니다. 이름 : 마크성별 : 남생일 : 1984년 5월 14일취미 : VR 그대로 복붙해서 했는데 안되서 질문 남깁니다ㅠ첫 쪽 복사와 붙여넣기가 안먹는거 같은데 이상하네요
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
표 병합하기 관련
각 팀에서 받은 한글파일에는 표만 있어요.그 표를 일단 하나의 파일로 합치는데는 성공했어요.그런데 그 표들이 떨어져 있어서 하나로 병합하고 싶은데 찾아보니까 강사님이 유튜브에도 올려놓은 걸 찾았어요아래와 같은 코드였어요.while True: if not hwp.TableMergeTable(): break 그런데 이걸 그냥 만들어진 코드 마지막에 붙여넣기만 하면 되는거 아닌가요?잘 안되어서 질문드립니다. 제가 만든 코드는 import win32com.client as win32 import tkinter as tk from tkinter import filedialog # 1. 파일 선택 팝업 root = tk.Tk() root.withdraw() # Tk 창 숨기기 file_paths = filedialog.askopenfilenames( title="병합할 한글 파일을 모두 선택하세요", filetypes=[("HWP/HWPX Files", "*.hwp *.hwpx")] ) if not file_paths: print("파일을 선택하지 않았습니다. 프로그램을 종료합니다.") exit() # 2. 저장 위치 선택 팝업 save_path = filedialog.asksaveasfilename( title="합쳐진 파일을 어디에 저장할지 선택하세요", defaultextension=".hwp", filetypes=[("HWP Files", "*.hwp"), ("HWPX Files", "*.hwpx")] ) if not save_path: print("저장 경로를 선택하지 않았습니다. 프로그램을 종료합니다.") exit() print(f"선택한 파일들: {file_paths}") print(f"저장 경로: {save_path}") # 3. 한글 오토메이션으로 파일 병합 hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") hwp.XHwpWindows.Item(0).Visible = True # 새 문서 생성 hwp.Run("FileNew") for idx, file_path in enumerate(file_paths): try: # 첫 파일은 그냥 열려 있으니 건너뜀 if idx == 0: hwp.Open(file_path) else: # 커서를 문서 끝으로 이동 hwp.Run("move_doc_end=True") # 파일 삽입 hwp.HAction.GetDefault("InsertFile", hwp.HParameterSet.HInsertFile.HSet) hwp.HParameterSet.HInsertFile.filename = file_path hwp.HParameterSet.HInsertFile.KeepSection = 0 # 구역 유지 안 함 hwp.HAction.Execute("InsertFile", hwp.HParameterSet.HInsertFile.HSet) except Exception as e: print(f"[에러] {file_path} 병합 실패: {e}") # 4. 저장 hwp.SaveAs(save_path) print(f"모든 파일이 {save_path}로 성공적으로 병합되었습니다!") hwp.Quit()입니다. (사실 이것도 ai에게 만들어달라고 해서 만든거에요. 부끄럽습니다...)위 코드에서 표를 병합하는 코드를 넣으려면 어디에 어떻게 넣어야할까요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
메타태그 삽입 자동화
일코님 안녕하세요.한글에서 메타 태그를 활용해 보려고 합니다.문서 정보에서 태그 넣기 자동화 할 수 있는 방법이 있을까요?
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
스크립트 매크로 초기화 하고 싶습니다.
일코님 안녕하세요. 궁금한 것이 있어서 질문드립니다. (스크립트 매크로)제가 만든 문서가 여러개 있습니다. 아래 그림과 같이 스크립트 Document, New 에 저장된 문서가 여러개 있는데 (약 500개 정도) 이것을 수동으로 지우고 저장하기가 너무 번거로워서혹시 방법이 있나 여쭤봅니다.매크로 녹화로는 실패했습니다.차선책으로는스크립트 매크로 실행창이 안뜨게 하는 설정?이라도 적용하고 싶습니다.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 창이 여러 개 존재할 때 pyhwpx 모듈로 접근하는 방법을 알고 싶습니다.
질문 남겨주셔서 감사합니다.막히면 언제든 무엇이든 자주 질문 던져주세요.수학/과학이나 알고리즘과는 달리업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.다시 말씀드리지만, 질문을 자주자주 남겨주세요.저도 최대한 빠르게 회신 드리겠습니다.당부드릴 두 가지가 있습니다.① 가급적 구체적으로 설명해주세요.② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ==================================== pyqt5로 열려 있는 한글 문서들 중에서 특정 한글 문서를 선택하고 싶습니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
표안의 특정 필드에 있는 이미지를 복사하여 한글 외부에 저장하기
질문 남겨주셔서 감사합니다.막히면 언제든 무엇이든 자주 질문 던져주세요.수학/과학이나 알고리즘과는 달리업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.다시 말씀드리지만, 질문을 자주자주 남겨주세요.저도 최대한 빠르게 회신 드리겠습니다.당부드릴 두 가지가 있습니다.① 가급적 구체적으로 설명해주세요.② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ==================================== 표안의 각 필드에 저장된 텍스트는 쉽게 가져올 수 있는데 이미지는 어떻게 가져올 수 있나요. 해당 필드를 선택한 후 복사하기를 하면 한글내의 원하는 위치에 복사가 되지만 윈도우 그림판에는 복사가 안됩니다. 지금은 마커 이미지를 사용해 이미지검색을 통하여 해당 필드의 이미지를 클릭하고 복사하기 후 붙여넣기 방식으로 처리하는데 정확도가 떨어집니다. 특정 필드에 있는 이미지를 쉽게 복사해 오고 싶습니다. 좋은 방법이 있는지요?
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
스타일 싹 다 지우고 바탕글로 통일하는 방법 문의드립니다.
안녕하세요.한글 파일 20개가 있는데,여기저기 짜집기해서 스타일이 엉망진창입니다.표와 글상자, 미주, 각주 스타일도 있고요. 이걸 싹 다 바탕글 스타일로 바꾸고,스타일 리스트도 다 지워서 바탕글 스타일 1개만 남기도록 하는 방법을 ..... 낑낑대고 있씁니다. ꈍ◡ꈍ 즉 이렇게 바탕글만 남기고 싶습니다. 이렇게 전부 디폴트로 만든 후에다시 바탕글 스타일을 11pt, kopub돋움L로 설정된 스타일로 바꿔야 합니다.방법이 있을까요?
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
하위의 여러 폴더 중 특정폴더의 사진만 추출하기
안녕하세요. 선생님저의 질문이 어느 챕터에 해당하는지 알지 못해, 특정 챕터를 지정하지 않은 채 질문 드린 점 양해 부탁드립니다. 제가 궁금한 점 및 전제조건은 다음과 같습니다.폴더구조(8단계): main폴더/sub폴더/sub-sub폴더/....../sub_sub_sub....폴더/ 맨 마지막 단계폴더들 중에서 특정 폴더의 사진목록을 추출하고 싶습니다.마지막 단계 폴더들 중에서 특정 폴더 : 추출대상 폴더의 경로는 엑셀셀에 명기되어 있긴 합니다.이렇게 추출된 사진을 폴더경로단위로 한/컴의 1페이지별 붙여넣기 할 예정입니다.제가 수강 중인 인프런 강좌를 반복하면서 봐도 잘 해결되지 않네요.강좌의 섹션 중 '학교명...지역명?' 에서 언듯 해결책을 느낀 것 같았지만 이내 벽에 부딪히게 되어 선생님께 문의 드리는 바 입니다.좋은 해결 실마리가 있으면 조언 부탁드립니다.감사합니다.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 수식을 자동으로 넣는 코드를 만들었는데, 수식 사이의 간격이 계속 벌어집니다.
선생님 강의랑 블로그 참고해서, 문서 내 특정 문자들을 찾아서 수식으로 바꾸는 작업을 진행했습니다.A라는 문자가 문서 내에 있으면, 찾기 기능으로 찾은 뒤에 수식 편집기를 열어서 rm A로 바꿔주는 작업을 합니다.그런데 문자를 전부 수식으로 바꾸고 나니 글자들의 간격이 다 벌어져있네요...수식을 누르고 방향키로 빠져나오거나, 개체 속성에 들어갔다 나오면 다시 돌아오는 상황입니다.왜 이런 일이 발생하는지 잘 모르겠고, 어떻게 해결할 수 있을까요?https://employeecoding.tistory.com/194수식 넣을 때 코드는 이 게시글에 있는 코드를 사용했습니다.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
보유 특허 검색 페이지에서 검색이 되지 않습니다.
8-1. 사이트의 글목록을 크롤링하여 엑셀에 담기 강의 관련입니다. 예전에 흘려듣기 식으로 이 강의를 봤을 때는 분명 강의 내용과 같이 연세대학교 산학협력단의 보유 특허 검색 페이지에서 검색이 되었었는데요.본격적으로 따라하며 익혀보려고 해당 웹페이지에 가보니 예전과 달리 검색이 되지 않습니다.(아래와 같이 보임) 연세대학교 산학협력단 홈페이지의 문제라면 일코님의 문제가 아니긴 하지만 해당 홈페이지를 이용하여 실습하는 입장에서는,기존에 멀쩡하던 강의가 실용성을 확 잃게 되는 듯한 안타까움이 있습니다.제가 확인한 것처럼 현재는 보유 특허 검색이 안되는 것이 맞는지 한 번 확인 부탁드립니다.또한 이 상태로 동일한 내용을 따라하기 실습이 가능한지를 확인 부탁드립니다.동일하게 따라하기 실습을 못한다면 이 챕터는 넘겨야 될 거 같습니다. 제가 크롤링 경험이 많고 능숙하다면 어떻게든 도움이 되겠으나, 아직 전혀 모르는 분야인 크롤링에서 정처없이 헤맬 거 같아서 그렇습니다. 일단, 요 챕터 말고 실습이 가능한 다른 부분 부터 공부해 볼게요. 감사합니다.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
hwp 페이지별 분할 저장하는 코드 관련 문의
일코님, 안녕하세요.오랜만에 질문 올립니다.여러 장이 있는 hwp파일의 첫 페이지부터 한 페이지 씩1.hwp, 2.hwp, 3.hwp, ... 로 저장하는 코드를 작성해 보았는데요.한 가지 문제점만 빼면 원하는 대로 작동합니다.한 가지 문제점은, 코드 실행 후 저장된 1.hwp 파일 속에 1페이지가 아닌 전체 페이지가 들어가 있다는 점입니다.그거 외에 다른 페이지는 문제 없이 작동되고 있습니다.이거 왜 그럴까요?코드를 반복해서 살펴봐도,논리적으로는 저장되는 1.hwp 파일에는 원본파일의 첫 페이지만 들어가 있어야 할 거 같은데.. 그렇게 안되는 이유가 궁금합니다.전체 코드는 아래와 같습니다.import os from pyhwpx import Hwp hwp = Hwp() target_dir = r"D:\magicfolder" os.chdir(target_dir) hwp.add_tab() hwp.switch_to(0) # 탭0: 카피해 올 원본 파일용 hwp.open("D:\magicfolder\페이지분할대상.hwp") hwp.switch_to(1) # 탭1: 한 페이지씩 붙여서 저장할 일종의 작업공간 hwp.open("D:\magicfolder\페이지분할대상.hwp") hwp.switch_to(0) for j in range(1, hwp.PageCount + 1): hwp.goto_page(j) hwp.CopyPage() hwp.switch_to(1) hwp.HAction.Run("SelectAll") hwp.HAction.Run("Delete") hwp.MoveDocBegin() hwp.PastePage() # 바로 위에서 hwp.PastePage()할 때 페이지가 넘어가서 붙으므로, 앞 페이지로 당겨 붙이기 위해서 맨 위 페이지로 커서 옮기고 Del 2번 해 준 것임. hwp.MoveDocBegin() hwp.HAction.Run("Delete") hwp.HAction.Run("Delete") hwp.save_as(target_dir + "\\" + str(j) + ".hwp") hwp.switch_to(0) hwp.Close() hwp.FileClose() 코드를 많이 짜봐야 늘텐데 정말 오랜만에 시도해 본 거 같습니다. ^^ㅋ
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 문서에 사용된 폰트명 추출
안녕하세요. 업무를 하다 필요한 기능이 있어서 여쭤봅니다.한글 문서들이 여러 개가 하나의 폴더에 들어 있을 때 각각의 파일에 사용된 폰트명을 하나의 파일로 다음과 같이 추출하는 방법을 알고 싶습니다.[예 폰트명 파일.txt]문서1.hwp: 함초롱바탕, 맑은고딕문서2.hwp: 함초롱바탕, 고딕문서3.hwp: 바탕, 신명조, 고딕......문서정보에 있는 폰트명을 가져오면 될 것 같은데, 그 정보를 가져오지 못하고 계속 실패를 하네요.감사합니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
누름틀 적용항목 vs 엑셀항목 간의 순서관련 질문
섹션2 [응용] 엑셀문서 값을 필드에 입력하기 안녕하세요....선생님만약 제가 관리하는 엑셀파일의 열별 정리순서가["이름", "주소", "연락처", "성별", "생일", "취미"] 인 파일을 이용하여, 한/글 누름틀 적용하여 ["이름", "성별", "생일", "취미"]만 추출하고자 한다면....어떻게 해야 하는지요? 저는 누름틀을 이용하면 엑셀파일에서 [이름, 성별,생일,취미]에 해당하는 열에서 값을 불러와 한/글로 가져오는 줄 알았습니다만....실제로 해보니 [이름,주소,연락처,성별]로 파일이 생성되더군요. 코딩없이 한/글 메일머지를 이용하면 엑셀의 항목과 한/글의 항목이 일치하는 값을 불러와 주던데......누름틀은 그렇지 않은 것인지...아니면 제가 실수한게 있는지 궁금합니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
주피터노트북 코드로 한글파일 열수 없다고 나오는데.....
주피터노트북으로 코딩시.hwp.open("파일명.hwp")를 실행해도 화일이 없다고 열리지 안네요.........분명 해당경로에 그 파일이 존재하는데도 불구하구요... 강의 듣다가 느낀점.코딩프로그램 사용법이 더 어려워요.파이참으로 했다가 주피터로 하기도 하고.....