묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 자동화 삽도 삽입!!
안녕하세요 강의 보면서 한글 자동화 겉핥기 중인 수강생입니다.현재 제가 관리카드 형식의 한글 자동화를 템플릿을 통해 만들고있습니다.엑셀에 로우데이터 입력 후 엑셀 입력된 데이터들을 한글 템플릿 표 안에 원하는 위치에 까진 입력을 한 상태입니다만.이후 한글 템플릿 표 안에 삽도를 삽입하는 과정에서 막혔습니다.ai를 통해 질문해보고 다시 코드를 짜보고 있으나 계속 삽도부분에서 막혀 질문드립니다.import os from collections import defaultdict from io import BytesIO import pandas as pd import win32clipboard import win32com.client as win32 from PIL import Image import time def init_hwp(visible=False): """ 아래아한글 시작 """ hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.Item(0).Visible = True hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") return hwp def get_nst_table(n): """ n번째 표 앞으로 이동 n은 0부터 시작함. """ ctrl = hwp.HeadCtrl count = 0 while ctrl: if ctrl.CtrlID == "tbl": if count == n: hwp.SetPosBySet(ctrl.GetAnchorPos(0)) break else: ctrl = ctrl.Next count += 1 else: ctrl = ctrl.Next def insert_text(text): """ 문서에 텍스트 삽입 """ hwp.HAction.GetDefault("InsertText", hwp.HParameterSet.HInsertText.HSet) hwp.HParameterSet.HInsertText.Text = text hwp.HAction.Execute("InsertText", hwp.HParameterSet.HInsertText.HSet) def get_text(): """ 문서 선택범위의 문자열을 추출 """ hwp.InitScan(Range=0xff) total_text = "" state = 2 while state not in [0, 1]: state, text = hwp.GetText() total_text += text hwp.ReleaseScan() return total_text def append_hwp(filename): """ 문서 끼워넣기 """ hwp.HAction.GetDefault("InsertFile", hwp.HParameterSet.HInsertFile.HSet) hwp.HParameterSet.HInsertFile.KeepSection = 0 hwp.HParameterSet.HInsertFile.KeepCharshape = 0 hwp.HParameterSet.HInsertFile.KeepParashape = 0 hwp.HParameterSet.HInsertFile.KeepStyle = 0 hwp.HParameterSet.HInsertFile.filename = filename hwp.HAction.Execute("InsertFile", hwp.HParameterSet.HInsertFile.HSet) def 사진리스트추출(): """ '삽도폴더' 하위의 모든 서브폴더에서 모든 그림 파일 경로를 추출하여 단일 리스트로 반환합니다. """ all_pic_paths = [] # "삽도폴더"의 경로를 설정합니다. (현재 스크립트 위치 기준) 삽도폴더_경로 = os.path.join(os.getcwd(), "삽도폴더") # "삽도폴더"가 존재하는지 확인합니다. if not os.path.exists(삽도폴더_경로): print(f"경고: '{삽도폴더_경로}' 폴더가 존재하지 않습니다.") return [] # os.walk를 사용하여 서브폴더를 포함한 모든 파일을 탐색합니다. for root, _, files in os.walk(삽도폴더_경로): for file in files: # 이미지 파일 확장자를 확인합니다. 필요에 따라 추가/수정 가능합니다. if file.lower().endswith((".png", ".jpg", ".jpeg", ".gif", ".bmp")): all_pic_paths.append(os.path.join(root, file)) return all_pic_paths # 사용 예시: # 이 함수를 호출한 결과를 사진리스트 변수에 저장해야 합니다. # 예: 사진리스트 = 사진리스트추출() def 사진제목추출(): 제목사전 = defaultdict(list) 제목리스트 = [] for 사진파일 in 사진리스트: 파일명 = os.path.basename(사진파일) 본문, _ = os.path.splitext(파일명) if "_" not in 본문: continue 연번, 삽도종류 = 본문.split("_", 1) 제목명 = f"{연번}_{삽도종류}" if 제목명 not in 제목리스트: 제목리스트.append(제목명) 제목사전[제목명].append(사진파일) return 제목리스트, 제목사전 def 클립보드로_이미지_삽입(filepath): """ 한/글 API의 InsertPicture 메서드는 셀의 크기를 변경하지 않는 반면(이미지가 찌그러짐) 클립보드를 통해 이미지를 삽입하면 이미지의 종횡비에 맞춰 셀의 높이가 자동으로 조절됨. """ 이미지 = Image.open(filepath) 아웃풋 = BytesIO() 이미지.convert('RGB').save(아웃풋, 'BMP') 최종데이터 = 아웃풋.getvalue()[14:] 아웃풋.close() win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_DIB, 최종데이터) win32clipboard.CloseClipboard() hwp.Run("Paste") def 첫번째행으로_이동(): """ 표의 A2 셀로 이동 """ hwp.Run("TableColBegin") hwp.Run("TableColPageUp") hwp.Run("TableLowerCell") hwp.Run("TableCellBlock") def 위셀과병합(): """ 제목 그대로임 """ hwp.Run("TableDeleteCell") # 아래 셀 내용을 지운 후 hwp.Run("TableCellBlockExtend") # 셀 다중선택모드 hwp.Run("TableUpperCell") # 위 셀까지 선택 hwp.Run("TableMergeCell") # 선택된 셀 병합 hwp.Run("TableCellBlock") # 다시 셀 선택 모드 def 다음페이지로(): """ 표에서 나와서 문서 끝으로 이동 후 Ctrl-Enter를 통해 다음페이지로 넘어감 """ hwp.Run("Cancel") hwp.Run("MoveTopLevelEnd") hwp.Run("BreakPage") def 완료메시지(): msgbox = hwp.XHwpMessageBox # 메시지박스 생성 msgbox.string = "문서작성을 완료하였습니다." msgbox.Flag = 0 # [확인] 버튼만 나타나게 설정 msgbox.DoModal() # 메시지박스 보이기 if __name__ == '__main__': hwp = init_hwp() # hwp.Open(os.path.join(os.getcwd(), "예시파일.hwp")) hwp.Run("FileOpen") os.chdir(hwp.Path.rsplit("\\", maxsplit=1)[0]) # 현재 열린 문서가 위치한 경로로 이동 df = pd.read_excel(os.path.join(os.getcwd(), "관리카드 데이터 정리.xlsx")) 사진리스트 = 사진리스트추출() 사진리스트 제목리스트, 제목사전 = 사진제목추출() 제목리스트 제목사전 관리카드_리스트 = df pd.set_option('display.max_rows', None) 관리카드_리스트 # === 이 부분이 가장 중요합니다! NaN 값을 빈 문자열로 채우는 코드 === 관리카드_리스트 = 관리카드_리스트.fillna('') 훼손지_리스트 = [i.split("_")[0] for i in 제목리스트] 훼손지_리스트 삽도명_종류 = [i.split("_")[1] for i in 제목리스트] 삽도명_종류 for i in range(len(관리카드_리스트)): # ========================엑셀 내부 데이터 값 정의=============================== 연번_누름틀_값 = 관리카드_리스트.iloc[i]["연번_누름틀"] 순번_값 = 관리카드_리스트.iloc[i]["순번"] 토지이용현황_값 = 관리카드_리스트.iloc[i]["토지이용현황"] 소유구분_값 = 관리카드_리스트.iloc[i]["소유구분"] 당초차량진출입_값 = 관리카드_리스트.iloc[i]["당초차량진출입"] 검토내용_값 = 관리카드_리스트.iloc[i]["검토내용"] 도로포장_값 = 관리카드_리스트.iloc[i]["도로포장"] 교행여부_값 = 관리카드_리스트.iloc[i]["교행여부"] 검토결과_값 = 관리카드_리스트.iloc[i]["검토결과"] i_지적도 = 관리카드_리스트.iloc[i]["지적도"] i_항공사진 = 관리카드_리스트.iloc[i]["항공사진"] i_현장사진_1 = 관리카드_리스트.iloc[i]["현장사진_1"] i_현장사진_2 = 관리카드_리스트.iloc[i]["현장사진_2"] i_검토결과_사진 = 관리카드_리스트.iloc[i]["검토결과_사진"] # ========================표 내부 데이터 입력하기================================ append_hwp(os.path.join(os.getcwd(), "템플릿1.hwp")) # 문서 끼워넣기 # hwp.RenameField("연번_누름틀",연번_누름틀_값) # 누름틀 필드 이름 바꾸기 # hwp.PutFieldText(연번_누름틀_값,연번_누름틀_값) # 누름틀에 연번_누름틀 값 텍스트로 넣기 hwp.RenameField("순번",순번_값) hwp.PutFieldText(순번_값,순번_값) hwp.RenameField("토지이용현황",토지이용현황_값) hwp.PutFieldText(토지이용현황_값,토지이용현황_값) hwp.RenameField("소유구분",소유구분_값) hwp.PutFieldText(소유구분_값,소유구분_값) hwp.RenameField("당초차량진출입",당초차량진출입_값) hwp.PutFieldText(당초차량진출입_값,당초차량진출입_값) hwp.RenameField("검토내용",검토내용_값) hwp.PutFieldText(검토내용_값,검토내용_값) hwp.RenameField("도로포장",도로포장_값) hwp.PutFieldText(도로포장_값,도로포장_값) hwp.RenameField("교행여부",교행여부_값) hwp.PutFieldText(교행여부_값,교행여부_값) hwp.RenameField("검토결과",검토결과_값) hwp.PutFieldText(검토결과_값,검토결과_값) hwp.RenameField("지적도",i_지적도) hwp.PutFieldText(i_지적도,i_지적도) hwp.RenameField("항공사진",i_항공사진) hwp.PutFieldText(i_항공사진,i_항공사진) hwp.RenameField("현장사진_1",i_현장사진_1) hwp.PutFieldText(i_현장사진_1,i_현장사진_1) hwp.RenameField("현장사진_2",i_현장사진_2) hwp.PutFieldText(i_현장사진_2,i_현장사진_2) hwp.RenameField("검토결과_사진",i_검토결과_사진) hwp.PutFieldText(i_검토결과_사진,i_검토결과_사진) hwp.Run("MoveTopLevelEnd") hwp.Run("BreakPage") 위 코드를 실행하여 만든 결과물입니다. 지적도, 항공사진, 현장사진1,2, 검토결과_사진에 강의에 올라온 사진리스트 추출을 이용하여 삽도들을 삽입하고 싶습니다.어떻게 해야 할까요??ㅠ답변 기다리겠습니다.감사합니다.
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
한글 표 내부 위치 찾는 코드좀 알려주세요 ㅠㅠ
질문 남겨주셔서 감사합니다.막히면 언제든 무엇이든 자주 질문 던져주세요.수학/과학이나 알고리즘과는 달리업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.다시 말씀드리지만, 질문을 자주자주 남겨주세요.저도 최대한 빠르게 회신 드리겠습니다.당부드릴 두 가지가 있습니다.① 가급적 구체적으로 설명해주세요.② 특정 챕터 관련 질문 남겨주실 때는, 어느 챕터인지 알려주세요ㅜ==================================== 엑셀 데이터 > 한글 표 자동화 코드를 작성 했습니다.다만 한글 표에 데이터 입력 시작 위치 # --- 5. 한글 표에 데이터 입력 시작 위치로 이동 --- try: hwp.SetPos(22, 0, 0) # 입력할 첫 번째 셀로 이동 except Exception as e: hwp.Quit() # 오류 발생 시 한글 프로그램 종료 exit() # 스크립트 종료 이 코드로 실행시 표의 첫번째 시트가 아니라 중간부터 시작이 되어서 표의 첫번재 시트를 찾는 함수가 알고싶습니다 ㅠㅠ
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
빈 문서를 새로 열때는 팝업이 안나오는데 기존 문서를 열면 팝업이 나옵니다
섹션 1-5 한/글 파일 불러올때 팝업 안뜨게하기 알려주신 방법대로 코딩하여 실행해보면 빈 문서가 실행 될 때는 팝업이 안나오는데 기존에 가지고 있는 한글 문서를 실행하게되면 계속 경고 팝업창이 뜹니다 ㅠㅠㅠ왜 이러는건지 파일 명도 확인해보고 코드도 정확히 작성한 것 같은데 왜 안될까요 ㅠㅠㅠㅠ참고로 한글은 2018 버전 사용중입니다
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
사무실 컴퓨터ㅠ
사무실 컴퓨터에서는 CMD 창에서 Pip도 안된다그러고 파이썬 설치도 안된다고 하네요. (현재 행정복지센터 근무중)보안때문일까요.. 이번 국가정보자원관리원 화재때문일까요.. 사실 이건 질문이라기보다는 하소연 입니다.ㅎㅎㅎ 사무실에서 자동화 시스템을 만들어보려고했는데 안되겠네요. 개인 컴퓨터로 만들어서 사무실 컴퓨터에서 사용할 수 있는 방법도 있는거겠죠?
-
미해결직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
글자입력 여러번 실행기
안녕하세요, 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. 사이트의 글목록을 크롤링하여 엑셀에 담기 강의 관련입니다. 예전에 흘려듣기 식으로 이 강의를 봤을 때는 분명 강의 내용과 같이 연세대학교 산학협력단의 보유 특허 검색 페이지에서 검색이 되었었는데요.본격적으로 따라하며 익혀보려고 해당 웹페이지에 가보니 예전과 달리 검색이 되지 않습니다.(아래와 같이 보임) 연세대학교 산학협력단 홈페이지의 문제라면 일코님의 문제가 아니긴 하지만 해당 홈페이지를 이용하여 실습하는 입장에서는,기존에 멀쩡하던 강의가 실용성을 확 잃게 되는 듯한 안타까움이 있습니다.제가 확인한 것처럼 현재는 보유 특허 검색이 안되는 것이 맞는지 한 번 확인 부탁드립니다.또한 이 상태로 동일한 내용을 따라하기 실습이 가능한지를 확인 부탁드립니다.동일하게 따라하기 실습을 못한다면 이 챕터는 넘겨야 될 거 같습니다. 제가 크롤링 경험이 많고 능숙하다면 어떻게든 도움이 되겠으나, 아직 전혀 모르는 분야인 크롤링에서 정처없이 헤맬 거 같아서 그렇습니다. 일단, 요 챕터 말고 실습이 가능한 다른 부분 부터 공부해 볼게요. 감사합니다.