차트 없는 친구들 xml파일 생성안되고 채점 상세 내역에 추가되지 않음음

This commit is contained in:
devdra9
2025-01-17 19:06:25 +09:00
parent eecc6ca756
commit 8d302fcf11
10 changed files with 559 additions and 78 deletions

View File

@@ -31,9 +31,9 @@ class binaryToChartxml:
# def save_chart_xml(self, xml_output_path):
def save_chart_xml(self):
with open(, 'wb') as file:
file.write(self.xml_data)
# def save_chart_xml(self):
# with open(, 'wb') as file:
# file.write(self.xml_data)

View File

@@ -966,3 +966,390 @@
2025-01-16 18:26:35,547 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
2025-01-16 18:26:37,117 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
2025-01-16 18:26:38,028 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
2025-01-17 18:15:04,482 - INFO - 변환 성공: 워드(한글)-005172-김서인.hwp -> 워드(한글)-005172-김서인.hml
2025-01-17 18:15:04,846 - INFO - 변환 성공: 워드(한글)-005174-지율.hwp -> 워드(한글)-005174-지율.hml
2025-01-17 18:15:05,574 - INFO - 변환 성공: 워드(한글)-005175-문지환.hwp -> 워드(한글)-005175-문지환.hml
2025-01-17 18:15:08,680 - INFO - 변환 성공: 워드(한글)-005176-이세영.hwp -> 워드(한글)-005176-이세영.hml
2025-01-17 18:15:09,310 - INFO - 변환 성공: 워드(한글)-005177-김은유.hwp -> 워드(한글)-005177-김은유.hml
2025-01-17 18:15:09,561 - INFO - 변환 성공: 워드(한글)-005179-손민준.hwp -> 워드(한글)-005179-손민준.hml
2025-01-17 18:15:09,926 - INFO - 변환 성공: 워드(한글)-005180-도정원.hwp -> 워드(한글)-005180-도정원.hml
2025-01-17 18:15:11,600 - INFO - 변환 성공: 워드(한글)-005221-유세아.hwp -> 워드(한글)-005221-유세아.hml
2025-01-17 18:15:13,342 - INFO - 변환 성공: 워드(한글)-005222-고율.hwp -> 워드(한글)-005222-고율.hml
2025-01-17 18:15:13,911 - INFO - 변환 성공: 워드(한글)-005223-문서진.hwp -> 워드(한글)-005223-문서진.hml
2025-01-17 18:15:14,683 - INFO - 변환 성공: 워드(한글)-005224-문서준.hwp -> 워드(한글)-005224-문서준.hml
2025-01-17 18:15:15,413 - INFO - 변환 성공: 워드(한글)-005225-박서연.hwp -> 워드(한글)-005225-박서연.hml
2025-01-17 18:15:16,038 - INFO - 변환 성공: 워드(한글)-005235-김서준.hwp -> 워드(한글)-005235-김서준.hml
2025-01-17 18:15:16,284 - INFO - 변환 성공: 워드(한글)-005236-한지유.hwp -> 워드(한글)-005236-한지유.hml
2025-01-17 18:15:16,659 - INFO - 변환 성공: 워드(한글)-005286-김지환.hwp -> 워드(한글)-005286-김지환.hml
2025-01-17 18:15:17,271 - INFO - 변환 성공: 워드(한글)-005287-문승남.hwp -> 워드(한글)-005287-문승남.hml
2025-01-17 18:15:17,858 - INFO - 변환 성공: 워드(한글)-005288-설예준.hwp -> 워드(한글)-005288-설예준.hml
2025-01-17 18:15:18,422 - INFO - 변환 성공: 워드(한글)-005289-신은솔.hwp -> 워드(한글)-005289-신은솔.hml
2025-01-17 18:15:18,995 - INFO - 변환 성공: 워드(한글)-005290-이주영.hwp -> 워드(한글)-005290-이주영.hml
2025-01-17 18:15:19,580 - INFO - 변환 성공: 워드(한글)-005300-고다윤.hwp -> 워드(한글)-005300-고다윤.hml
2025-01-17 18:15:20,135 - INFO - 변환 성공: 워드(한글)-005303-김승혁.hwp -> 워드(한글)-005303-김승혁.hml
2025-01-17 18:15:20,724 - INFO - 변환 성공: 워드(한글)-005313-강수린.hwp -> 워드(한글)-005313-강수린.hml
2025-01-17 18:15:21,227 - INFO - 변환 성공: 워드(한글)-005314-양성린.hwp -> 워드(한글)-005314-양성린.hml
2025-01-17 18:15:21,801 - INFO - 변환 성공: 워드(한글)-005315-고예린.hwp -> 워드(한글)-005315-고예린.hml
2025-01-17 18:15:22,355 - INFO - 변환 성공: 워드(한글)-005316-박시율.hwp -> 워드(한글)-005316-박시율.hml
2025-01-17 18:15:22,961 - INFO - 변환 성공: 워드(한글)-005317-오은수.hwp -> 워드(한글)-005317-오은수.hml
2025-01-17 18:15:23,531 - INFO - 변환 성공: 워드(한글)-005318-한민찬.hwp -> 워드(한글)-005318-한민찬.hml
2025-01-17 18:15:24,103 - INFO - 변환 성공: 워드(한글)-005319-서지수.hwp -> 워드(한글)-005319-서지수.hml
2025-01-17 18:15:24,735 - INFO - 변환 성공: 워드(한글)-005320-박시환.hwp -> 워드(한글)-005320-박시환.hml
2025-01-17 18:15:25,333 - INFO - 변환 성공: 워드(한글)-005321-노시경.hwp -> 워드(한글)-005321-노시경.hml
2025-01-17 18:15:25,901 - INFO - 변환 성공: 워드(한글)-005322-이우주.hwp -> 워드(한글)-005322-이우주.hml
2025-01-17 18:15:26,520 - INFO - 변환 성공: 워드(한글)-005323-김예담.hwp -> 워드(한글)-005323-김예담.hml
2025-01-17 18:15:26,746 - INFO - 변환 성공: 워드(한글)-005324-허준혁.hwp -> 워드(한글)-005324-허준혁.hml
2025-01-17 18:15:27,165 - INFO - 변환 성공: 워드(한글)-005332-민하율.hwp -> 워드(한글)-005332-민하율.hml
2025-01-17 18:15:27,677 - INFO - 변환 성공: 워드(한글)-005333-이민혁.hwp -> 워드(한글)-005333-이민혁.hml
2025-01-17 18:15:28,230 - INFO - 변환 성공: 워드(한글)-005334-조유연.hwp -> 워드(한글)-005334-조유연.hml
2025-01-17 18:15:28,858 - INFO - 변환 성공: 워드(한글)-005335-양효정.hwp -> 워드(한글)-005335-양효정.hml
2025-01-17 18:15:29,433 - INFO - 변환 성공: 워드(한글)-005336-박정현.hwp -> 워드(한글)-005336-박정현.hml
2025-01-17 18:15:29,829 - INFO - 변환 성공: 워드(한글)-005403-김민준.hwp -> 워드(한글)-005403-김민준.hml
2025-01-17 18:15:29,975 - INFO - 변환 성공: 워드(한글)-005404-이다슬.hwp -> 워드(한글)-005404-이다슬.hml
2025-01-17 18:15:30,119 - INFO - 변환 성공: 워드(한글)-005405-고유현.hwp -> 워드(한글)-005405-고유현.hml
2025-01-17 18:15:30,277 - INFO - 변환 성공: 워드(한글)-005406-손규성.hwp -> 워드(한글)-005406-손규성.hml
2025-01-17 18:15:30,428 - INFO - 변환 성공: 워드(한글)-005407-박정현.hwp -> 워드(한글)-005407-박정현.hml
2025-01-17 18:15:30,575 - INFO - 변환 성공: 워드(한글)-005408-박세진.hwp -> 워드(한글)-005408-박세진.hml
2025-01-17 18:15:30,722 - INFO - 변환 성공: 워드(한글)-005409-김유환.hwp -> 워드(한글)-005409-김유환.hml
2025-01-17 18:15:30,884 - INFO - 변환 성공: 워드(한글)-005410-현민규.hwp -> 워드(한글)-005410-현민규.hml
2025-01-17 18:15:31,778 - INFO - 변환 성공: 워드(한글)-005411-강수빈.hwp -> 워드(한글)-005411-강수빈.hml
2025-01-17 18:15:31,999 - INFO - 변환 성공: 워드(한글)-005413-장서연.hwp -> 워드(한글)-005413-장서연.hml
2025-01-17 18:15:32,375 - INFO - 변환 성공: 워드(한글)-005414-김소은.hwp -> 워드(한글)-005414-김소은.hml
2025-01-17 18:15:32,928 - INFO - 변환 성공: 워드(한글)-005415-현수호.hwp -> 워드(한글)-005415-현수호.hml
2025-01-17 18:15:33,143 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml
2025-01-17 18:15:33,289 - INFO - 변환 성공: 워드(한글)-005417-김재은.hwp -> 워드(한글)-005417-김재은.hml
2025-01-17 18:15:33,440 - INFO - 변환 성공: 워드(한글)-005418-이진영.hwp -> 워드(한글)-005418-이진영.hml
2025-01-17 18:15:33,627 - INFO - 변환 성공: 워드(한글)-005419-강민혁.hwp -> 워드(한글)-005419-강민혁.hml
2025-01-17 18:15:33,796 - INFO - 변환 성공: 워드(한글)-005420-김건엽.hwp -> 워드(한글)-005420-김건엽.hml
2025-01-17 18:15:34,175 - INFO - 변환 성공: 워드(한글)-005421-이한.hwp -> 워드(한글)-005421-이한.hml
2025-01-17 18:15:34,722 - INFO - 변환 성공: 워드(한글)-005444-신수호.hwp -> 워드(한글)-005444-신수호.hml
2025-01-17 18:15:35,300 - INFO - 변환 성공: 워드(한글)-005445-박지원.hwp -> 워드(한글)-005445-박지원.hml
2025-01-17 18:15:35,888 - INFO - 변환 성공: 워드(한글)-005446-황세원.hwp -> 워드(한글)-005446-황세원.hml
2025-01-17 18:15:36,475 - INFO - 변환 성공: 워드(한글)-005447-강동은.hwp -> 워드(한글)-005447-강동은.hml
2025-01-17 18:15:37,010 - INFO - 변환 성공: 워드(한글)-005448-김예림.hwp -> 워드(한글)-005448-김예림.hml
2025-01-17 18:15:37,596 - INFO - 변환 성공: 워드(한글)-005449-이봄.hwp -> 워드(한글)-005449-이봄.hml
2025-01-17 18:15:38,157 - INFO - 변환 성공: 워드(한글)-005450-백유준.hwp -> 워드(한글)-005450-백유준.hml
2025-01-17 18:15:38,764 - INFO - 변환 성공: 워드(한글)-005451-강하은.hwp -> 워드(한글)-005451-강하은.hml
2025-01-17 18:15:39,286 - INFO - 변환 성공: 워드(한글)-005452-양서윤.hwp -> 워드(한글)-005452-양서윤.hml
2025-01-17 18:15:39,887 - INFO - 변환 성공: 워드(한글)-005453-심준서.hwp -> 워드(한글)-005453-심준서.hml
2025-01-17 18:15:40,485 - INFO - 변환 성공: 워드(한글)-005481-고정원.hwp -> 워드(한글)-005481-고정원.hml
2025-01-17 18:15:40,674 - INFO - 변환 성공: 워드(한글)-005482-고진권.hwp -> 워드(한글)-005482-고진권.hml
2025-01-17 18:15:41,083 - INFO - 변환 성공: 워드(한글)-005483-김리예.hwp -> 워드(한글)-005483-김리예.hml
2025-01-17 18:15:41,678 - INFO - 변환 성공: 워드(한글)-005484-김정원.hwp -> 워드(한글)-005484-김정원.hml
2025-01-17 18:15:42,187 - INFO - 변환 성공: 워드(한글)-005485-김하경.hwp -> 워드(한글)-005485-김하경.hml
2025-01-17 18:15:42,748 - INFO - 변환 성공: 워드(한글)-005486-문지원.hwp -> 워드(한글)-005486-문지원.hml
2025-01-17 18:15:43,365 - INFO - 변환 성공: 워드(한글)-005487-박은서.hwp -> 워드(한글)-005487-박은서.hml
2025-01-17 18:15:43,913 - INFO - 변환 성공: 워드(한글)-005488-백승찬.hwp -> 워드(한글)-005488-백승찬.hml
2025-01-17 18:15:44,479 - INFO - 변환 성공: 워드(한글)-005490-심세빈.hwp -> 워드(한글)-005490-심세빈.hml
2025-01-17 18:15:45,070 - INFO - 변환 성공: 워드(한글)-005491-윤지호.hwp -> 워드(한글)-005491-윤지호.hml
2025-01-17 18:15:45,632 - INFO - 변환 성공: 워드(한글)-005492-조소현.hwp -> 워드(한글)-005492-조소현.hml
2025-01-17 18:15:46,205 - INFO - 변환 성공: 워드(한글)-005493-조연재.hwp -> 워드(한글)-005493-조연재.hml
2025-01-17 18:15:46,773 - INFO - 변환 성공: 워드(한글)-005494-황아라.hwp -> 워드(한글)-005494-황아라.hml
2025-01-17 18:15:47,331 - INFO - 변환 성공: 워드(한글)-005498-김도율.hwp -> 워드(한글)-005498-김도율.hml
2025-01-17 18:15:48,765 - INFO - 변환 성공: 워드(한글)-005499-안현준.hwp -> 워드(한글)-005499-안현준.hml
2025-01-17 18:15:49,387 - INFO - 변환 성공: 워드(한글)-005500-양성준.hwp -> 워드(한글)-005500-양성준.hml
2025-01-17 18:15:49,608 - INFO - 변환 성공: 워드(한글)-005502-추상운.hwp -> 워드(한글)-005502-추상운.hml
2025-01-17 18:15:51,012 - INFO - 변환 성공: 워드(한글)-005507-허근우.hwp -> 워드(한글)-005507-허근우.hml
2025-01-17 18:15:51,560 - INFO - 변환 성공: 워드(한글)-005508-이예진.hwp -> 워드(한글)-005508-이예진.hml
2025-01-17 18:15:52,149 - INFO - 변환 성공: 워드(한글)-005520-위대한.hwp -> 워드(한글)-005520-위대한.hml
2025-01-17 18:15:52,745 - INFO - 변환 성공: 워드(한글)-005521-좌서연.hwp -> 워드(한글)-005521-좌서연.hml
2025-01-17 18:15:53,312 - INFO - 변환 성공: 워드(한글)-005533-김시현.hwp -> 워드(한글)-005533-김시현.hml
2025-01-17 18:15:53,910 - INFO - 변환 성공: 워드(한글)-005534-권담.hwp -> 워드(한글)-005534-권담.hml
2025-01-17 18:15:54,448 - INFO - 변환 성공: 워드(한글)-005535-박효우.hwp -> 워드(한글)-005535-박효우.hml
2025-01-17 18:15:54,950 - INFO - 변환 성공: 워드(한글)-005536-김유하.hwp -> 워드(한글)-005536-김유하.hml
2025-01-17 18:15:55,502 - INFO - 변환 성공: 워드(한글)-005537-구소울.hwp -> 워드(한글)-005537-구소울.hml
2025-01-17 18:15:56,088 - INFO - 변환 성공: 워드(한글)-005554-조여원.hwp -> 워드(한글)-005554-조여원.hml
2025-01-17 18:15:56,610 - INFO - 변환 성공: 워드(한글)-005555-정예서.hwp -> 워드(한글)-005555-정예서.hml
2025-01-17 18:15:57,177 - INFO - 변환 성공: 워드(한글)-005557-배준우.hwp -> 워드(한글)-005557-배준우.hml
2025-01-17 18:15:57,384 - INFO - 변환 성공: 워드(한글)-005558-백이환.hwp -> 워드(한글)-005558-백이환.hml
2025-01-17 18:15:58,144 - INFO - 변환 성공: 워드(한글)-005559-김예준.hwp -> 워드(한글)-005559-김예준.hml
2025-01-17 18:15:58,810 - INFO - 변환 성공: 워드(한글)-005560-이주아.hwp -> 워드(한글)-005560-이주아.hml
2025-01-17 18:15:59,390 - INFO - 변환 성공: 워드(한글)-005561-한금비.hwp -> 워드(한글)-005561-한금비.hml
2025-01-17 18:16:00,054 - INFO - 변환 성공: 워드(한글)-005596-김준수.hwp -> 워드(한글)-005596-김준수.hml
2025-01-17 18:16:00,709 - INFO - 변환 성공: 워드(한글)-005597-조민호.hwp -> 워드(한글)-005597-조민호.hml
2025-01-17 18:16:01,359 - INFO - 변환 성공: 워드(한글)-005598-백시찬.hwp -> 워드(한글)-005598-백시찬.hml
2025-01-17 18:16:03,644 - INFO - 변환 성공: 워드(한글)-005599-임수지.hwp -> 워드(한글)-005599-임수지.hml
2025-01-17 18:16:04,302 - INFO - 변환 성공: 워드(한글)-005600-송유나.hwp -> 워드(한글)-005600-송유나.hml
2025-01-17 18:16:04,926 - INFO - 변환 성공: 워드(한글)-005603-현주엽.hwp -> 워드(한글)-005603-현주엽.hml
2025-01-17 18:16:05,122 - INFO - 변환 성공: 워드(한글)-005604-신유성.hwp -> 워드(한글)-005604-신유성.hml
2025-01-17 18:16:05,584 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml
2025-01-17 18:16:06,226 - INFO - 변환 성공: 워드(한글)-005606-이나린.hwp -> 워드(한글)-005606-이나린.hml
2025-01-17 18:16:06,873 - INFO - 변환 성공: 워드(한글)-005607-노우리.hwp -> 워드(한글)-005607-노우리.hml
2025-01-17 18:16:07,537 - INFO - 변환 성공: 워드(한글)-005608-오가은.hwp -> 워드(한글)-005608-오가은.hml
2025-01-17 18:16:08,118 - INFO - 변환 성공: 워드(한글)-005609-강민재.hwp -> 워드(한글)-005609-강민재.hml
2025-01-17 18:16:08,778 - INFO - 변환 성공: 워드(한글)-005610-현가은.hwp -> 워드(한글)-005610-현가은.hml
2025-01-17 18:16:09,385 - INFO - 변환 성공: 워드(한글)-005611-현승혁.hwp -> 워드(한글)-005611-현승혁.hml
2025-01-17 18:16:10,001 - INFO - 변환 성공: 워드(한글)-005612-고송범.hwp -> 워드(한글)-005612-고송범.hml
2025-01-17 18:16:10,623 - INFO - 변환 성공: 워드(한글)-005613-고채영.hwp -> 워드(한글)-005613-고채영.hml
2025-01-17 18:16:11,234 - INFO - 변환 성공: 워드(한글)-005614-부서율.hwp -> 워드(한글)-005614-부서율.hml
2025-01-17 18:16:11,454 - INFO - 변환 성공: 워드(한글)-005615-황승환.hwp -> 워드(한글)-005615-황승환.hml
2025-01-17 18:16:13,388 - INFO - 변환 성공: 워드(한글)-005657-김강민.hwp -> 워드(한글)-005657-김강민.hml
2025-01-17 18:16:14,009 - INFO - 변환 성공: 워드(한글)-005658-조은기.hwp -> 워드(한글)-005658-조은기.hml
2025-01-17 18:16:14,727 - INFO - 변환 성공: 워드(한글)-005659-홍서교.hwp -> 워드(한글)-005659-홍서교.hml
2025-01-17 18:16:15,363 - INFO - 변환 성공: 워드(한글)-005660-홍은우.hwp -> 워드(한글)-005660-홍은우.hml
2025-01-17 18:16:15,992 - INFO - 변환 성공: 워드(한글)-005661-오민주.hwp -> 워드(한글)-005661-오민주.hml
2025-01-17 18:16:16,620 - INFO - 변환 성공: 워드(한글)-005662-고탁.hwp -> 워드(한글)-005662-고탁.hml
2025-01-17 18:16:17,231 - INFO - 변환 성공: 워드(한글)-005663-고율.hwp -> 워드(한글)-005663-고율.hml
2025-01-17 18:16:17,441 - INFO - 변환 성공: 워드(한글)-005664-함제이.hwp -> 워드(한글)-005664-함제이.hml
2025-01-17 18:18:44,547 - INFO - 변환 성공: 워드(한글)-005172-김서인.hwp -> 워드(한글)-005172-김서인.hml
2025-01-17 18:18:44,871 - INFO - 변환 성공: 워드(한글)-005174-지율.hwp -> 워드(한글)-005174-지율.hml
2025-01-17 18:18:45,159 - INFO - 변환 성공: 워드(한글)-005175-문지환.hwp -> 워드(한글)-005175-문지환.hml
2025-01-17 18:18:45,514 - INFO - 변환 성공: 워드(한글)-005176-이세영.hwp -> 워드(한글)-005176-이세영.hml
2025-01-17 18:18:45,838 - INFO - 변환 성공: 워드(한글)-005177-김은유.hwp -> 워드(한글)-005177-김은유.hml
2025-01-17 18:18:46,069 - INFO - 변환 성공: 워드(한글)-005179-손민준.hwp -> 워드(한글)-005179-손민준.hml
2025-01-17 18:18:46,354 - INFO - 변환 성공: 워드(한글)-005180-도정원.hwp -> 워드(한글)-005180-도정원.hml
2025-01-17 18:18:46,700 - INFO - 변환 성공: 워드(한글)-005221-유세아.hwp -> 워드(한글)-005221-유세아.hml
2025-01-17 18:18:47,035 - INFO - 변환 성공: 워드(한글)-005222-고율.hwp -> 워드(한글)-005222-고율.hml
2025-01-17 18:18:47,405 - INFO - 변환 성공: 워드(한글)-005223-문서진.hwp -> 워드(한글)-005223-문서진.hml
2025-01-17 18:18:47,954 - INFO - 변환 성공: 워드(한글)-005224-문서준.hwp -> 워드(한글)-005224-문서준.hml
2025-01-17 18:18:48,291 - INFO - 변환 성공: 워드(한글)-005225-박서연.hwp -> 워드(한글)-005225-박서연.hml
2025-01-17 18:18:48,687 - INFO - 변환 성공: 워드(한글)-005235-김서준.hwp -> 워드(한글)-005235-김서준.hml
2025-01-17 18:18:48,909 - INFO - 변환 성공: 워드(한글)-005236-한지유.hwp -> 워드(한글)-005236-한지유.hml
2025-01-17 18:18:49,206 - INFO - 변환 성공: 워드(한글)-005286-김지환.hwp -> 워드(한글)-005286-김지환.hml
2025-01-17 18:18:49,554 - INFO - 변환 성공: 워드(한글)-005287-문승남.hwp -> 워드(한글)-005287-문승남.hml
2025-01-17 18:18:49,922 - INFO - 변환 성공: 워드(한글)-005288-설예준.hwp -> 워드(한글)-005288-설예준.hml
2025-01-17 18:18:50,295 - INFO - 변환 성공: 워드(한글)-005289-신은솔.hwp -> 워드(한글)-005289-신은솔.hml
2025-01-17 18:18:50,664 - INFO - 변환 성공: 워드(한글)-005290-이주영.hwp -> 워드(한글)-005290-이주영.hml
2025-01-17 18:18:51,036 - INFO - 변환 성공: 워드(한글)-005300-고다윤.hwp -> 워드(한글)-005300-고다윤.hml
2025-01-17 18:18:51,404 - INFO - 변환 성공: 워드(한글)-005303-김승혁.hwp -> 워드(한글)-005303-김승혁.hml
2025-01-17 18:18:51,782 - INFO - 변환 성공: 워드(한글)-005313-강수린.hwp -> 워드(한글)-005313-강수린.hml
2025-01-17 18:18:52,144 - INFO - 변환 성공: 워드(한글)-005314-양성린.hwp -> 워드(한글)-005314-양성린.hml
2025-01-17 18:18:52,874 - INFO - 변환 성공: 워드(한글)-005315-고예린.hwp -> 워드(한글)-005315-고예린.hml
2025-01-17 18:18:53,267 - INFO - 변환 성공: 워드(한글)-005316-박시율.hwp -> 워드(한글)-005316-박시율.hml
2025-01-17 18:18:53,609 - INFO - 변환 성공: 워드(한글)-005317-오은수.hwp -> 워드(한글)-005317-오은수.hml
2025-01-17 18:18:53,960 - INFO - 변환 성공: 워드(한글)-005318-한민찬.hwp -> 워드(한글)-005318-한민찬.hml
2025-01-17 18:18:54,288 - INFO - 변환 성공: 워드(한글)-005319-서지수.hwp -> 워드(한글)-005319-서지수.hml
2025-01-17 18:18:54,638 - INFO - 변환 성공: 워드(한글)-005320-박시환.hwp -> 워드(한글)-005320-박시환.hml
2025-01-17 18:18:54,977 - INFO - 변환 성공: 워드(한글)-005321-노시경.hwp -> 워드(한글)-005321-노시경.hml
2025-01-17 18:18:55,321 - INFO - 변환 성공: 워드(한글)-005322-이우주.hwp -> 워드(한글)-005322-이우주.hml
2025-01-17 18:18:55,673 - INFO - 변환 성공: 워드(한글)-005323-김예담.hwp -> 워드(한글)-005323-김예담.hml
2025-01-17 18:18:55,888 - INFO - 변환 성공: 워드(한글)-005324-허준혁.hwp -> 워드(한글)-005324-허준혁.hml
2025-01-17 18:18:56,185 - INFO - 변환 성공: 워드(한글)-005332-민하율.hwp -> 워드(한글)-005332-민하율.hml
2025-01-17 18:18:56,531 - INFO - 변환 성공: 워드(한글)-005333-이민혁.hwp -> 워드(한글)-005333-이민혁.hml
2025-01-17 18:18:56,861 - INFO - 변환 성공: 워드(한글)-005334-조유연.hwp -> 워드(한글)-005334-조유연.hml
2025-01-17 18:18:57,235 - INFO - 변환 성공: 워드(한글)-005335-양효정.hwp -> 워드(한글)-005335-양효정.hml
2025-01-17 18:18:57,571 - INFO - 변환 성공: 워드(한글)-005336-박정현.hwp -> 워드(한글)-005336-박정현.hml
2025-01-17 18:18:57,800 - INFO - 변환 성공: 워드(한글)-005403-김민준.hwp -> 워드(한글)-005403-김민준.hml
2025-01-17 18:18:57,970 - INFO - 변환 성공: 워드(한글)-005404-이다슬.hwp -> 워드(한글)-005404-이다슬.hml
2025-01-17 18:18:58,136 - INFO - 변환 성공: 워드(한글)-005405-고유현.hwp -> 워드(한글)-005405-고유현.hml
2025-01-17 18:18:58,308 - INFO - 변환 성공: 워드(한글)-005406-손규성.hwp -> 워드(한글)-005406-손규성.hml
2025-01-17 18:18:58,475 - INFO - 변환 성공: 워드(한글)-005407-박정현.hwp -> 워드(한글)-005407-박정현.hml
2025-01-17 18:18:58,648 - INFO - 변환 성공: 워드(한글)-005408-박세진.hwp -> 워드(한글)-005408-박세진.hml
2025-01-17 18:18:58,822 - INFO - 변환 성공: 워드(한글)-005409-김유환.hwp -> 워드(한글)-005409-김유환.hml
2025-01-17 18:18:58,975 - INFO - 변환 성공: 워드(한글)-005410-현민규.hwp -> 워드(한글)-005410-현민규.hml
2025-01-17 18:18:59,272 - INFO - 변환 성공: 워드(한글)-005411-강수빈.hwp -> 워드(한글)-005411-강수빈.hml
2025-01-17 18:18:59,504 - INFO - 변환 성공: 워드(한글)-005413-장서연.hwp -> 워드(한글)-005413-장서연.hml
2025-01-17 18:18:59,785 - INFO - 변환 성공: 워드(한글)-005414-김소은.hwp -> 워드(한글)-005414-김소은.hml
2025-01-17 18:19:00,161 - INFO - 변환 성공: 워드(한글)-005415-현수호.hwp -> 워드(한글)-005415-현수호.hml
2025-01-17 18:19:00,390 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml
2025-01-17 18:19:00,555 - INFO - 변환 성공: 워드(한글)-005417-김재은.hwp -> 워드(한글)-005417-김재은.hml
2025-01-17 18:19:00,720 - INFO - 변환 성공: 워드(한글)-005418-이진영.hwp -> 워드(한글)-005418-이진영.hml
2025-01-17 18:19:00,906 - INFO - 변환 성공: 워드(한글)-005419-강민혁.hwp -> 워드(한글)-005419-강민혁.hml
2025-01-17 18:19:01,061 - INFO - 변환 성공: 워드(한글)-005420-김건엽.hwp -> 워드(한글)-005420-김건엽.hml
2025-01-17 18:19:01,354 - INFO - 변환 성공: 워드(한글)-005421-이한.hwp -> 워드(한글)-005421-이한.hml
2025-01-17 18:19:01,710 - INFO - 변환 성공: 워드(한글)-005444-신수호.hwp -> 워드(한글)-005444-신수호.hml
2025-01-17 18:19:02,035 - INFO - 변환 성공: 워드(한글)-005445-박지원.hwp -> 워드(한글)-005445-박지원.hml
2025-01-17 18:19:02,369 - INFO - 변환 성공: 워드(한글)-005446-황세원.hwp -> 워드(한글)-005446-황세원.hml
2025-01-17 18:19:02,693 - INFO - 변환 성공: 워드(한글)-005447-강동은.hwp -> 워드(한글)-005447-강동은.hml
2025-01-17 18:19:03,049 - INFO - 변환 성공: 워드(한글)-005448-김예림.hwp -> 워드(한글)-005448-김예림.hml
2025-01-17 18:19:03,402 - INFO - 변환 성공: 워드(한글)-005449-이봄.hwp -> 워드(한글)-005449-이봄.hml
2025-01-17 18:19:03,784 - INFO - 변환 성공: 워드(한글)-005450-백유준.hwp -> 워드(한글)-005450-백유준.hml
2025-01-17 18:19:04,125 - INFO - 변환 성공: 워드(한글)-005451-강하은.hwp -> 워드(한글)-005451-강하은.hml
2025-01-17 18:19:04,460 - INFO - 변환 성공: 워드(한글)-005452-양서윤.hwp -> 워드(한글)-005452-양서윤.hml
2025-01-17 18:19:04,849 - INFO - 변환 성공: 워드(한글)-005453-심준서.hwp -> 워드(한글)-005453-심준서.hml
2025-01-17 18:19:05,176 - INFO - 변환 성공: 워드(한글)-005481-고정원.hwp -> 워드(한글)-005481-고정원.hml
2025-01-17 18:19:05,384 - INFO - 변환 성공: 워드(한글)-005482-고진권.hwp -> 워드(한글)-005482-고진권.hml
2025-01-17 18:19:05,687 - INFO - 변환 성공: 워드(한글)-005483-김리예.hwp -> 워드(한글)-005483-김리예.hml
2025-01-17 18:19:06,053 - INFO - 변환 성공: 워드(한글)-005484-김정원.hwp -> 워드(한글)-005484-김정원.hml
2025-01-17 18:19:06,408 - INFO - 변환 성공: 워드(한글)-005485-김하경.hwp -> 워드(한글)-005485-김하경.hml
2025-01-17 18:19:06,747 - INFO - 변환 성공: 워드(한글)-005486-문지원.hwp -> 워드(한글)-005486-문지원.hml
2025-01-17 18:19:07,086 - INFO - 변환 성공: 워드(한글)-005487-박은서.hwp -> 워드(한글)-005487-박은서.hml
2025-01-17 18:19:07,417 - INFO - 변환 성공: 워드(한글)-005488-백승찬.hwp -> 워드(한글)-005488-백승찬.hml
2025-01-17 18:19:07,731 - INFO - 변환 성공: 워드(한글)-005490-심세빈.hwp -> 워드(한글)-005490-심세빈.hml
2025-01-17 18:19:08,078 - INFO - 변환 성공: 워드(한글)-005491-윤지호.hwp -> 워드(한글)-005491-윤지호.hml
2025-01-17 18:19:08,421 - INFO - 변환 성공: 워드(한글)-005492-조소현.hwp -> 워드(한글)-005492-조소현.hml
2025-01-17 18:19:08,811 - INFO - 변환 성공: 워드(한글)-005493-조연재.hwp -> 워드(한글)-005493-조연재.hml
2025-01-17 18:19:09,161 - INFO - 변환 성공: 워드(한글)-005494-황아라.hwp -> 워드(한글)-005494-황아라.hml
2025-01-17 18:19:09,492 - INFO - 변환 성공: 워드(한글)-005498-김도율.hwp -> 워드(한글)-005498-김도율.hml
2025-01-17 18:19:09,840 - INFO - 변환 성공: 워드(한글)-005499-안현준.hwp -> 워드(한글)-005499-안현준.hml
2025-01-17 18:19:10,194 - INFO - 변환 성공: 워드(한글)-005500-양성준.hwp -> 워드(한글)-005500-양성준.hml
2025-01-17 18:19:10,411 - INFO - 변환 성공: 워드(한글)-005502-추상운.hwp -> 워드(한글)-005502-추상운.hml
2025-01-17 18:19:10,694 - INFO - 변환 성공: 워드(한글)-005507-허근우.hwp -> 워드(한글)-005507-허근우.hml
2025-01-17 18:19:11,051 - INFO - 변환 성공: 워드(한글)-005508-이예진.hwp -> 워드(한글)-005508-이예진.hml
2025-01-17 18:19:11,407 - INFO - 변환 성공: 워드(한글)-005520-위대한.hwp -> 워드(한글)-005520-위대한.hml
2025-01-17 18:19:11,741 - INFO - 변환 성공: 워드(한글)-005521-좌서연.hwp -> 워드(한글)-005521-좌서연.hml
2025-01-17 18:19:12,111 - INFO - 변환 성공: 워드(한글)-005533-김시현.hwp -> 워드(한글)-005533-김시현.hml
2025-01-17 18:19:12,451 - INFO - 변환 성공: 워드(한글)-005534-권담.hwp -> 워드(한글)-005534-권담.hml
2025-01-17 18:19:12,835 - INFO - 변환 성공: 워드(한글)-005535-박효우.hwp -> 워드(한글)-005535-박효우.hml
2025-01-17 18:19:13,178 - INFO - 변환 성공: 워드(한글)-005536-김유하.hwp -> 워드(한글)-005536-김유하.hml
2025-01-17 18:19:13,506 - INFO - 변환 성공: 워드(한글)-005537-구소울.hwp -> 워드(한글)-005537-구소울.hml
2025-01-17 18:19:13,842 - INFO - 변환 성공: 워드(한글)-005554-조여원.hwp -> 워드(한글)-005554-조여원.hml
2025-01-17 18:19:14,181 - INFO - 변환 성공: 워드(한글)-005555-정예서.hwp -> 워드(한글)-005555-정예서.hml
2025-01-17 18:19:14,521 - INFO - 변환 성공: 워드(한글)-005557-배준우.hwp -> 워드(한글)-005557-배준우.hml
2025-01-17 18:19:14,747 - INFO - 변환 성공: 워드(한글)-005558-백이환.hwp -> 워드(한글)-005558-백이환.hml
2025-01-17 18:19:15,024 - INFO - 변환 성공: 워드(한글)-005559-김예준.hwp -> 워드(한글)-005559-김예준.hml
2025-01-17 18:19:15,366 - INFO - 변환 성공: 워드(한글)-005560-이주아.hwp -> 워드(한글)-005560-이주아.hml
2025-01-17 18:19:15,707 - INFO - 변환 성공: 워드(한글)-005561-한금비.hwp -> 워드(한글)-005561-한금비.hml
2025-01-17 18:19:16,030 - INFO - 변환 성공: 워드(한글)-005596-김준수.hwp -> 워드(한글)-005596-김준수.hml
2025-01-17 18:19:16,392 - INFO - 변환 성공: 워드(한글)-005597-조민호.hwp -> 워드(한글)-005597-조민호.hml
2025-01-17 18:19:16,758 - INFO - 변환 성공: 워드(한글)-005598-백시찬.hwp -> 워드(한글)-005598-백시찬.hml
2025-01-17 18:19:17,229 - INFO - 변환 성공: 워드(한글)-005599-임수지.hwp -> 워드(한글)-005599-임수지.hml
2025-01-17 18:19:17,575 - INFO - 변환 성공: 워드(한글)-005600-송유나.hwp -> 워드(한글)-005600-송유나.hml
2025-01-17 18:19:18,016 - INFO - 변환 성공: 워드(한글)-005603-현주엽.hwp -> 워드(한글)-005603-현주엽.hml
2025-01-17 18:19:18,215 - INFO - 변환 성공: 워드(한글)-005604-신유성.hwp -> 워드(한글)-005604-신유성.hml
2025-01-17 18:19:18,537 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml
2025-01-17 18:19:18,869 - INFO - 변환 성공: 워드(한글)-005606-이나린.hwp -> 워드(한글)-005606-이나린.hml
2025-01-17 18:19:19,224 - INFO - 변환 성공: 워드(한글)-005607-노우리.hwp -> 워드(한글)-005607-노우리.hml
2025-01-17 18:19:19,592 - INFO - 변환 성공: 워드(한글)-005608-오가은.hwp -> 워드(한글)-005608-오가은.hml
2025-01-17 18:19:19,935 - INFO - 변환 성공: 워드(한글)-005609-강민재.hwp -> 워드(한글)-005609-강민재.hml
2025-01-17 18:19:20,276 - INFO - 변환 성공: 워드(한글)-005610-현가은.hwp -> 워드(한글)-005610-현가은.hml
2025-01-17 18:19:20,599 - INFO - 변환 성공: 워드(한글)-005611-현승혁.hwp -> 워드(한글)-005611-현승혁.hml
2025-01-17 18:19:20,956 - INFO - 변환 성공: 워드(한글)-005612-고송범.hwp -> 워드(한글)-005612-고송범.hml
2025-01-17 18:19:21,294 - INFO - 변환 성공: 워드(한글)-005613-고채영.hwp -> 워드(한글)-005613-고채영.hml
2025-01-17 18:19:21,624 - INFO - 변환 성공: 워드(한글)-005614-부서율.hwp -> 워드(한글)-005614-부서율.hml
2025-01-17 18:19:21,856 - INFO - 변환 성공: 워드(한글)-005615-황승환.hwp -> 워드(한글)-005615-황승환.hml
2025-01-17 18:19:22,144 - INFO - 변환 성공: 워드(한글)-005657-김강민.hwp -> 워드(한글)-005657-김강민.hml
2025-01-17 18:19:22,496 - INFO - 변환 성공: 워드(한글)-005658-조은기.hwp -> 워드(한글)-005658-조은기.hml
2025-01-17 18:19:22,852 - INFO - 변환 성공: 워드(한글)-005659-홍서교.hwp -> 워드(한글)-005659-홍서교.hml
2025-01-17 18:19:23,174 - INFO - 변환 성공: 워드(한글)-005660-홍은우.hwp -> 워드(한글)-005660-홍은우.hml
2025-01-17 18:19:23,506 - INFO - 변환 성공: 워드(한글)-005661-오민주.hwp -> 워드(한글)-005661-오민주.hml
2025-01-17 18:19:23,837 - INFO - 변환 성공: 워드(한글)-005662-고탁.hwp -> 워드(한글)-005662-고탁.hml
2025-01-17 18:19:24,164 - INFO - 변환 성공: 워드(한글)-005663-고율.hwp -> 워드(한글)-005663-고율.hml
2025-01-17 18:19:24,373 - INFO - 변환 성공: 워드(한글)-005664-함제이.hwp -> 워드(한글)-005664-함제이.hml
2025-01-17 18:19:24,649 - INFO - 변환 성공: 워드(한글)-005665-신지안.hwp -> 워드(한글)-005665-신지안.hml
2025-01-17 18:19:27,219 - INFO - 변환 성공: 워드(한글)-005666-홍시연.hwp -> 워드(한글)-005666-홍시연.hml
2025-01-17 18:19:28,138 - INFO - 변환 성공: 워드(한글)-005667-이현준.hwp -> 워드(한글)-005667-이현준.hml
2025-01-17 18:19:28,334 - INFO - 변환 성공: 워드(한글)-005668-이정우.hwp -> 워드(한글)-005668-이정우.hml
2025-01-17 18:19:29,034 - INFO - 변환 성공: 워드(한글)-005669-오수현.hwp -> 워드(한글)-005669-오수현.hml
2025-01-17 18:19:29,251 - INFO - 변환 성공: 워드(한글)-005670-김성원.hwp -> 워드(한글)-005670-김성원.hml
2025-01-17 18:19:29,897 - INFO - 변환 성공: 워드(한글)-005671-이예향.hwp -> 워드(한글)-005671-이예향.hml
2025-01-17 18:19:30,932 - INFO - 변환 성공: 워드(한글)-005672-문유빈.hwp -> 워드(한글)-005672-문유빈.hml
2025-01-17 18:19:31,796 - INFO - 변환 성공: 워드(한글)-005673-문유정.hwp -> 워드(한글)-005673-문유정.hml
2025-01-17 18:19:32,548 - INFO - 변환 성공: 워드(한글)-005674-김승주.hwp -> 워드(한글)-005674-김승주.hml
2025-01-17 18:19:33,341 - INFO - 변환 성공: 워드(한글)-005675-신지운.hwp -> 워드(한글)-005675-신지운.hml
2025-01-17 18:19:34,037 - INFO - 변환 성공: 워드(한글)-005676-송승우.hwp -> 워드(한글)-005676-송승우.hml
2025-01-17 18:19:34,804 - INFO - 변환 성공: 워드(한글)-005677-고민정.hwp -> 워드(한글)-005677-고민정.hml
2025-01-17 18:19:35,002 - INFO - 변환 성공: 워드(한글)-005678-곽훈서.hwp -> 워드(한글)-005678-곽훈서.hml
2025-01-17 18:19:35,613 - INFO - 변환 성공: 워드(한글)-005679-김내현.hwp -> 워드(한글)-005679-김내현.hml
2025-01-17 18:19:35,825 - INFO - 변환 성공: 워드(한글)-005680-김리호.hwp -> 워드(한글)-005680-김리호.hml
2025-01-17 18:19:36,434 - INFO - 변환 성공: 워드(한글)-005681-김예림.hwp -> 워드(한글)-005681-김예림.hml
2025-01-17 18:19:37,151 - INFO - 변환 성공: 워드(한글)-005682-백승호.hwp -> 워드(한글)-005682-백승호.hml
2025-01-17 18:19:37,358 - INFO - 변환 성공: 워드(한글)-005683-양조한.hwp -> 워드(한글)-005683-양조한.hml
2025-01-17 18:19:37,974 - INFO - 변환 성공: 워드(한글)-005684-이채율.hwp -> 워드(한글)-005684-이채율.hml
2025-01-17 18:19:38,192 - INFO - 변환 성공: 워드(한글)-005685-현채민.hwp -> 워드(한글)-005685-현채민.hml
2025-01-17 18:19:38,841 - INFO - 변환 성공: 워드(한글)-005686-홍유하.hwp -> 워드(한글)-005686-홍유하.hml
2025-01-17 18:19:39,060 - INFO - 변환 성공: 워드(한글)-005687-강태원.hwp -> 워드(한글)-005687-강태원.hml
2025-01-17 18:19:39,731 - INFO - 변환 성공: 워드(한글)-005688-정지예.hwp -> 워드(한글)-005688-정지예.hml
2025-01-17 18:59:13,073 - INFO - 변환 성공: 워드(한글)-009865-고미송.hwp -> 워드(한글)-009865-고미송.hml
2025-01-17 18:59:13,933 - INFO - 변환 성공: 워드(한글)-009866-성유나.hwp -> 워드(한글)-009866-성유나.hml
2025-01-17 18:59:14,357 - INFO - 변환 성공: 워드(한글)-009890-오지은.hwp -> 워드(한글)-009890-오지은.hml
2025-01-17 18:59:15,078 - INFO - 변환 성공: 워드(한글)-009895-김라온.hwp -> 워드(한글)-009895-김라온.hml
2025-01-17 18:59:15,343 - INFO - 변환 성공: 워드(한글)-009896-안서준.hwp -> 워드(한글)-009896-안서준.hml
2025-01-17 18:59:15,971 - INFO - 변환 성공: 워드(한글)-009920-김민찬.hwp -> 워드(한글)-009920-김민찬.hml
2025-01-17 18:59:16,705 - INFO - 변환 성공: 워드(한글)-009921-김혜원.hwp -> 워드(한글)-009921-김혜원.hml
2025-01-17 18:59:17,408 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml
2025-01-17 18:59:18,100 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml
2025-01-17 18:59:18,770 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml
2025-01-17 18:59:19,451 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml
2025-01-17 18:59:20,104 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml
2025-01-17 18:59:20,777 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml
2025-01-17 18:59:21,432 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml
2025-01-17 18:59:22,262 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
2025-01-17 18:59:22,886 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
2025-01-17 18:59:23,581 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
2025-01-17 18:59:24,210 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml
2025-01-17 18:59:24,912 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml
2025-01-17 18:59:25,599 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml
2025-01-17 18:59:26,294 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml
2025-01-17 18:59:27,004 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml
2025-01-17 18:59:28,107 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml
2025-01-17 18:59:28,674 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml
2025-01-17 18:59:29,224 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml
2025-01-17 18:59:29,676 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml
2025-01-17 18:59:30,137 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml
2025-01-17 18:59:30,632 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml
2025-01-17 18:59:31,074 - INFO - 변환 성공: 워드(한글)-009956-고현규.hwp -> 워드(한글)-009956-고현규.hml
2025-01-17 18:59:31,597 - INFO - 변환 성공: 워드(한글)-009957-김도준.hwp -> 워드(한글)-009957-김도준.hml
2025-01-17 18:59:32,047 - INFO - 변환 성공: 워드(한글)-009958-김온유.hwp -> 워드(한글)-009958-김온유.hml
2025-01-17 18:59:32,499 - INFO - 변환 성공: 워드(한글)-009959-김현욱.hwp -> 워드(한글)-009959-김현욱.hml
2025-01-17 18:59:32,699 - INFO - 변환 성공: 워드(한글)-009960-박가을.hwp -> 워드(한글)-009960-박가을.hml
2025-01-17 18:59:33,134 - INFO - 변환 성공: 워드(한글)-009961-정현욱.hwp -> 워드(한글)-009961-정현욱.hml
2025-01-17 18:59:33,600 - INFO - 변환 성공: 워드(한글)-009962-최율.hwp -> 워드(한글)-009962-최율.hml
2025-01-17 18:59:34,040 - INFO - 변환 성공: 워드(한글)-009963-현서현.hwp -> 워드(한글)-009963-현서현.hml
2025-01-17 18:59:34,480 - INFO - 변환 성공: 워드(한글)-009992-송유준.hwp -> 워드(한글)-009992-송유준.hml
2025-01-17 18:59:34,921 - INFO - 변환 성공: 워드(한글)-009993-김지우.hwp -> 워드(한글)-009993-김지우.hml
2025-01-17 18:59:35,365 - INFO - 변환 성공: 워드(한글)-010035-유아정.hwp -> 워드(한글)-010035-유아정.hml
2025-01-17 18:59:35,806 - INFO - 변환 성공: 워드(한글)-010036-구준호.hwp -> 워드(한글)-010036-구준호.hml
2025-01-17 18:59:36,243 - INFO - 변환 성공: 워드(한글)-010037-나준우.hwp -> 워드(한글)-010037-나준우.hml
2025-01-17 18:59:36,681 - INFO - 변환 성공: 워드(한글)-010038-주보민.hwp -> 워드(한글)-010038-주보민.hml
2025-01-17 18:59:37,137 - INFO - 변환 성공: 워드(한글)-010039-이예낭.hwp -> 워드(한글)-010039-이예낭.hml
2025-01-17 18:59:37,565 - INFO - 변환 성공: 워드(한글)-010040-송가빈.hwp -> 워드(한글)-010040-송가빈.hml
2025-01-17 18:59:38,015 - INFO - 변환 성공: 워드(한글)-010041-이삼강.hwp -> 워드(한글)-010041-이삼강.hml
2025-01-17 18:59:38,460 - INFO - 변환 성공: 워드(한글)-010042-이윤찬.hwp -> 워드(한글)-010042-이윤찬.hml
2025-01-17 18:59:38,665 - INFO - 변환 성공: 워드(한글)-010043-고채원.hwp -> 워드(한글)-010043-고채원.hml
2025-01-17 18:59:39,115 - INFO - 변환 성공: 워드(한글)-010044-양준서.hwp -> 워드(한글)-010044-양준서.hml
2025-01-17 18:59:39,593 - INFO - 변환 성공: 워드(한글)-010045-김호건.hwp -> 워드(한글)-010045-김호건.hml
2025-01-17 18:59:40,037 - INFO - 변환 성공: 워드(한글)-010046-고보현.hwp -> 워드(한글)-010046-고보현.hml
2025-01-17 18:59:40,471 - INFO - 변환 성공: 워드(한글)-010047-고세현.hwp -> 워드(한글)-010047-고세현.hml
2025-01-17 18:59:40,911 - INFO - 변환 성공: 워드(한글)-010048-고주영.hwp -> 워드(한글)-010048-고주영.hml
2025-01-17 18:59:41,356 - INFO - 변환 성공: 워드(한글)-010049-김아현.hwp -> 워드(한글)-010049-김아현.hml
2025-01-17 18:59:41,921 - INFO - 변환 성공: 워드(한글)-010050-박태오.hwp -> 워드(한글)-010050-박태오.hml
2025-01-17 18:59:42,365 - INFO - 변환 성공: 워드(한글)-010051-오은솔.hwp -> 워드(한글)-010051-오은솔.hml
2025-01-17 18:59:42,803 - INFO - 변환 성공: 워드(한글)-010052-김민유.hwp -> 워드(한글)-010052-김민유.hml
2025-01-17 18:59:43,252 - INFO - 변환 성공: 워드(한글)-010053-김봄.hwp -> 워드(한글)-010053-김봄.hml
2025-01-17 18:59:43,691 - INFO - 변환 성공: 워드(한글)-010054-김린우.hwp -> 워드(한글)-010054-김린우.hml
2025-01-17 18:59:44,125 - INFO - 변환 성공: 워드(한글)-010055-양유진.hwp -> 워드(한글)-010055-양유진.hml
2025-01-17 18:59:44,563 - INFO - 변환 성공: 워드(한글)-010065-양야베스.hwp -> 워드(한글)-010065-양야베스.hml
2025-01-17 18:59:44,986 - INFO - 변환 성공: 워드(한글)-010066-강우리.hwp -> 워드(한글)-010066-강우리.hml
2025-01-17 18:59:45,433 - INFO - 변환 성공: 워드(한글)-010067-김예빈.hwp -> 워드(한글)-010067-김예빈.hml
2025-01-17 18:59:45,864 - INFO - 변환 성공: 워드(한글)-010087-김다연.hwp -> 워드(한글)-010087-김다연.hml
2025-01-17 18:59:46,319 - INFO - 변환 성공: 워드(한글)-010088-송은율.hwp -> 워드(한글)-010088-송은율.hml
2025-01-17 18:59:46,771 - INFO - 변환 성공: 워드(한글)-010089-오준혁.hwp -> 워드(한글)-010089-오준혁.hml
2025-01-17 18:59:47,232 - INFO - 변환 성공: 워드(한글)-010090-오채원.hwp -> 워드(한글)-010090-오채원.hml
2025-01-17 18:59:47,733 - INFO - 변환 성공: 워드(한글)-010091-윤채린.hwp -> 워드(한글)-010091-윤채린.hml
2025-01-17 18:59:48,473 - INFO - 변환 성공: 워드(한글)-010092-신기하.hwp -> 워드(한글)-010092-신기하.hml
2025-01-17 18:59:48,919 - INFO - 변환 성공: 워드(한글)-010093-김이안.hwp -> 워드(한글)-010093-김이안.hml
2025-01-17 18:59:49,378 - INFO - 변환 성공: 워드(한글)-010094-김정현.hwp -> 워드(한글)-010094-김정현.hml
2025-01-17 18:59:49,812 - INFO - 변환 성공: 워드(한글)-010095-전민정.hwp -> 워드(한글)-010095-전민정.hml
2025-01-17 18:59:50,274 - INFO - 변환 성공: 워드(한글)-010120-고하진.hwp -> 워드(한글)-010120-고하진.hml
2025-01-17 18:59:50,703 - INFO - 변환 성공: 워드(한글)-010121-고한율.hwp -> 워드(한글)-010121-고한율.hml
2025-01-17 18:59:50,912 - INFO - 변환 성공: 워드(한글)-010122-손서아.hwp -> 워드(한글)-010122-손서아.hml
2025-01-17 18:59:51,330 - INFO - 변환 성공: 워드(한글)-010123-김지온.hwp -> 워드(한글)-010123-김지온.hml
2025-01-17 18:59:51,763 - INFO - 변환 성공: 워드(한글)-010124-안서정.hwp -> 워드(한글)-010124-안서정.hml
2025-01-17 18:59:52,201 - INFO - 변환 성공: 워드(한글)-010125-강지환.hwp -> 워드(한글)-010125-강지환.hml
2025-01-17 18:59:52,670 - INFO - 변환 성공: 워드(한글)-010126-고여진.hwp -> 워드(한글)-010126-고여진.hml
2025-01-17 18:59:53,087 - INFO - 변환 성공: 워드(한글)-010127-고재범.hwp -> 워드(한글)-010127-고재범.hml
2025-01-17 18:59:53,531 - INFO - 변환 성공: 워드(한글)-010128-윤빈.hwp -> 워드(한글)-010128-윤빈.hml
2025-01-17 18:59:53,976 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml
2025-01-17 18:59:54,424 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml
2025-01-17 18:59:54,880 - INFO - 변환 성공: 워드(한글)-010136-김호연.hwp -> 워드(한글)-010136-김호연.hml
2025-01-17 18:59:55,343 - INFO - 변환 성공: 워드(한글)-010141-김성운.hwp -> 워드(한글)-010141-김성운.hml
2025-01-17 18:59:55,794 - INFO - 변환 성공: 워드(한글)-010142-윤은지.hwp -> 워드(한글)-010142-윤은지.hml
2025-01-17 18:59:56,148 - INFO - 변환 성공: 워드(한글)-010143-지혁.hwp -> 워드(한글)-010143-지혁.hml
2025-01-17 18:59:56,611 - INFO - 변환 성공: 워드(한글)-010151-현시연.hwp -> 워드(한글)-010151-현시연.hml
2025-01-17 18:59:57,048 - INFO - 변환 성공: 워드(한글)-010162-박새롬.hwp -> 워드(한글)-010162-박새롬.hml
2025-01-17 18:59:57,506 - INFO - 변환 성공: 워드(한글)-010163-한보석.hwp -> 워드(한글)-010163-한보석.hml
2025-01-17 18:59:57,936 - INFO - 변환 성공: 워드(한글)-010169-오현준.hwp -> 워드(한글)-010169-오현준.hml
2025-01-17 18:59:58,363 - INFO - 변환 성공: 워드(한글)-010170-이하음.hwp -> 워드(한글)-010170-이하음.hml
2025-01-17 18:59:58,813 - INFO - 변환 성공: 워드(한글)-010171-진성원.hwp -> 워드(한글)-010171-진성원.hml
2025-01-17 18:59:59,262 - INFO - 변환 성공: 워드(한글)-010172-최수빈.hwp -> 워드(한글)-010172-최수빈.hml
2025-01-17 18:59:59,725 - INFO - 변환 성공: 워드(한글)-010177-조승우.hwp -> 워드(한글)-010177-조승우.hml
2025-01-17 19:00:00,194 - INFO - 변환 성공: 워드(한글)-010178-이태윤.hwp -> 워드(한글)-010178-이태윤.hml
2025-01-17 19:00:00,631 - INFO - 변환 성공: 워드(한글)-010187-현지수.hwp -> 워드(한글)-010187-현지수.hml
2025-01-17 19:00:01,099 - INFO - 변환 성공: 워드(한글)-010188-김현송.hwp -> 워드(한글)-010188-김현송.hml
2025-01-17 19:00:01,547 - INFO - 변환 성공: 워드(한글)-010189-한진우.hwp -> 워드(한글)-010189-한진우.hml
2025-01-17 19:00:01,991 - INFO - 변환 성공: 워드(한글)-010190-장서후.hwp -> 워드(한글)-010190-장서후.hml
2025-01-17 19:00:02,433 - INFO - 변환 성공: 워드(한글)-010191-진지원.hwp -> 워드(한글)-010191-진지원.hml
2025-01-17 19:00:02,884 - INFO - 변환 성공: 워드(한글)-010192-김시우.hwp -> 워드(한글)-010192-김시우.hml
2025-01-17 19:00:03,331 - INFO - 변환 성공: 워드(한글)-010193-강지오.hwp -> 워드(한글)-010193-강지오.hml
2025-01-17 19:00:03,775 - INFO - 변환 성공: 워드(한글)-010194-강리주.hwp -> 워드(한글)-010194-강리주.hml
2025-01-17 19:00:04,218 - INFO - 변환 성공: 워드(한글)-010195-강지예.hwp -> 워드(한글)-010195-강지예.hml
2025-01-17 19:00:04,670 - INFO - 변환 성공: 워드(한글)-010211-곽서아.hwp -> 워드(한글)-010211-곽서아.hml
2025-01-17 19:00:05,116 - INFO - 변환 성공: 워드(한글)-010219-김태형.hwp -> 워드(한글)-010219-김태형.hml
2025-01-17 19:00:05,572 - INFO - 변환 성공: 워드(한글)-010220-송수지.hwp -> 워드(한글)-010220-송수지.hml
2025-01-17 19:00:06,018 - INFO - 변환 성공: 워드(한글)-010221-이지나.hwp -> 워드(한글)-010221-이지나.hml
2025-01-17 19:00:06,459 - INFO - 변환 성공: 워드(한글)-010241-전하율.hwp -> 워드(한글)-010241-전하율.hml
2025-01-17 19:00:06,885 - INFO - 변환 성공: 워드(한글)-010242-양윤호.hwp -> 워드(한글)-010242-양윤호.hml
2025-01-17 19:00:07,315 - INFO - 변환 성공: 워드(한글)-010245-김하준.hwp -> 워드(한글)-010245-김하준.hml
2025-01-17 19:00:07,759 - INFO - 변환 성공: 워드(한글)-010246-한유승.hwp -> 워드(한글)-010246-한유승.hml
2025-01-17 19:00:08,196 - INFO - 변환 성공: 한글(워드)-010021-김유정.hwp -> 한글(워드)-010021-김유정.hml

View File

@@ -6,7 +6,7 @@ import pandas as pd
from datetime import datetime
from difflib import SequenceMatcher
import re
import demicalToRGB
class XMLScorer:
# 채점 기준 경로 초기화

122
score5.py
View File

@@ -6,11 +6,9 @@ from lxml import etree as ET
import re
from difflib import SequenceMatcher
import pandas as pd
import base64
# from xpathSearch import XMLPathHandler
from binaryToChartxml import binaryToChartxml
class XMLScorer:
# 채점 기준 경로 초기화
def __init__(self, scoring_criteria_path):
@@ -24,25 +22,38 @@ class XMLScorer:
# XML 파일에서 element의 값을 찾아 반환
def query_xml(self, root, *args):
first_xpath = args[0]
second_xpath = args[1]
points = args[2]
if args[1] is not None:
if second_xpath is not None:
try:
result = root.xpath(args[0])
result = root.xpath(first_xpath)
if type(result) is list and len(result) == 0:
return None
elif result < points:
result = root.xpath(args[1])
result = root.xpath(second_xpath)
return result
else:
return result
# result = root.xpath(args[1])
# result = root.xpath(second_xpath)
# print(f'result : {result}')
# return result
except ET.XPathEvalError as e:
return None
else:
try:
result = root.xpath(args[0])
result = root.xpath(first_xpath)
if type(result) is list and len(result) == 0:
return None
return result
except ET.XPathEvalError as e:
return None
def chart_query_xml(self, tree, xpath, namespaces):
try:
result = tree.xpath(xpath, namespaces=namespaces)
if type(result) is list and len(result) == 0:
return None
@@ -86,23 +97,49 @@ class XMLScorer:
return None
# 하나의 XML 파일 채점
def _score_xml_file(self, xml_path):
def _score_xml_file(self, xml_path, chart_xml):
try:
tree = ET.parse(xml_path)
root = tree.getroot()
# 네임스페이스 정의
namespaces = {
'a': 'http://schemas.openxmlformats.org/drawingml/2006/main',
'c': 'http://schemas.openxmlformats.org/drawingml/2006/chart'
}
if chart_xml is None:
chart_tree = ET.fromstring('')
else:
chart_tree = ET.fromstring(chart_xml)
total_score = 0
partial_score = 0
previous_first_digit = None
# 결과값을 Dictionary로 저장
results = {
'filename': os.path.basename(xml_path),
'score_results': [],
'total_score': 0,
'partial_scores': []
}
print(f"File name: {results['filename']}")
for criterion_id, criterion in self.scoring_criteria.items():
# 키값의 첫 숫자를 확인
first_digit = criterion_id.split('-')[0]
if (previous_first_digit is not None) and (first_digit != previous_first_digit):
results['partial_scores'].append({
'section': previous_first_digit,
'score': partial_score
})
partial_score = 0
previous_first_digit = first_digit
xpath = criterion['path']
xpath2 = criterion['path2']
search_value = criterion['searchValue']
@@ -120,7 +157,10 @@ class XMLScorer:
else:
xpath = xpath.replace('{searchValue}', simliar_text)
if "chart_xml" in category:
result = self.chart_query_xml(chart_tree, xpath, namespaces)
# xpath로 실제 작성 답안 찾기
else:
result = self.query_xml(root, xpath, xpath2, points)
# [ boolean 타입 ]
@@ -173,10 +213,18 @@ class XMLScorer:
# 점수 차감 이유 작성 (개발중)
results['score_results'].append(scoring)
total_score += scoring['points']
partial_score += scoring['points']
print(f'scoring: {scoring}')
results['total_score'] = total_score
if previous_first_digit is not None:
results['partial_scores'].append({
'section': previous_first_digit,
'score': partial_score
})
return results
except ET.ParseError as e:
@@ -185,7 +233,49 @@ class XMLScorer:
'error': f"XML 파싱 오류: {str(e)}",
'total_score': 0
}
# def binary_to_chartxml(self, xml_path):
def binary_to_chartxml(self, xml_path):
try:
print(f'binary_to_chartxml {xml_path}')
tree = ET.parse(xml_path)
root = tree.getroot()
binary_data = root.xpath('//BINDATA[@Id=//BINITEM[@Format="OLE"]/@BinData]/text()')
if not binary_data:
raise ValueError("No binary data found in the XML.")
binary_data = binary_data[0].encode('utf-8')
# <BINDATA ...> 태그와 그 내부 내용을 삭제합니다.
encoded_data = re.sub(b'<BINDATA.*?>', b'', binary_data)
encoded_data = encoded_data.replace(b'</BINDATA>', b'')
encoded_data = encoded_data.replace(b'\r\n', b'')
# base64 디코딩을 수행합니다.
decoded_data = base64.b64decode(encoded_data+b'==')
# 디코딩된 데이터 내용 중 xml 형식만 추출할 때 <c:chartSpace>, </c:chartSpace> 사이의 데이터만 추출.
start = decoded_data.find(b'<?xml')
print(start)
end = decoded_data.find(b'</c:chartSpace>')
print(end)
xml_data = decoded_data[start:end+len(b'</c:chartSpace>')]
# 디코딩된 데이터를 파일로 저장합니다.
base_filename = os.path.splitext(xml_path)[0]
new_filename = f'{base_filename}.xml'
with open(new_filename, 'wb') as file:
file.write(xml_data)
return xml_data
except ET.ParseError as e:
print(f"XML 파싱 오류: {str(e)}")
except IndexError as e:
print(f"IndexError: {str(e)}")
except ValueError as e:
print(f"ValueError: {str(e)}")
except Exception as e:
print(f"Unexpected error: {str(e)}")
# XML 파일 채점
def score_directory(self, xml_directory):
@@ -197,8 +287,8 @@ class XMLScorer:
results = []
for xml_file in xml_files:
self.binary_to_chartxml(xml_file)
result = self._score_xml_file(xml_file)
chart_xml = self.binary_to_chartxml(xml_file)
result = self._score_xml_file(xml_file, chart_xml)
results.append(result)
return results
@@ -235,10 +325,14 @@ class XMLScorer:
if 'score_results' in result:
filename = {'파일명': result['filename']}
number, name = self.parse_filename(filename)
detail_row = {'수험자':f"{number}-{name}"}
if (number or name) is None:
detail_row = {'채점항목': result['filename'] }
else:
detail_row = {'채점항목':f"{number}-{name}"}
for i, scoring in enumerate(result['score_results']):
detail_row[f'점수_{i+1}'] = scoring['points']
# detail_row[scoring['item']] = scoring['points']
detail_row[f'{i+1}'] = scoring['points']
detail_row['총점'] = result.get('total_score', 0)
detail_data.append(detail_row)

View File

@@ -612,13 +612,13 @@
"item": ""
},
"2-41":{
"path":"",
"path":"//c:barDir/@val",
"path2": null,
"searchValue": null,
"value":null,
"value": "col",
"points": 3,
"category": "",
"item": ""
"category": "chart_xml",
"item": "① 종류 (세로막대형)"
},
"2-42":{
"path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width",
@@ -626,7 +626,7 @@
"searchValue": null,
"value":22677,
"points": 2,
"category": "",
"category": "차트",
"item": ""
},
"2-43":{
@@ -635,115 +635,115 @@
"searchValue": null,
"value":25511,
"points": 2,
"category": "",
"category": "차트",
"item": ""
},
"2-44":{
"path":"",
"path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value":null,
"searchValue": "과일야채 항산화지수 비교",
"value": "돋움체",
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "제목문구 (과일야채 항산화지수 비교)/① 글씨체 (돋움체)"
},
"2-45":{
"path":"",
"path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
"path2": null,
"searchValue": null,
"value":null,
"searchValue": "과일야채 항산화지수 비교",
"value": 1400,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "제목문구 (과일야채 항산화지수 비교)/② 크기 (14pt)"
},
"2-46":{
"path":"",
"path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b",
"path2": null,
"searchValue": null,
"value":null,
"searchValue": "과일야채 항산화지수 비교",
"value": 1,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "제목문구 (과일야채 항산화지수 비교)/③ 진하게"
},
"2-47":{
"path":"",
"path":"//c:catAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value":null,
"value": "돋움",
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "X축/① 글꼴 (돋움)"
},
"2-48":{
"path":"",
"path":"//c:catAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value":null,
"value": 900,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "X축/② 크기 (9pt)"
},
"2-49":{
"path":"",
"path":"//c:catAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value":null,
"value": 1,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "X축/③ 기울임"
},
"2-50":{
"path":"",
"path":"//c:valAx//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value":null,
"value": "돋움",
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "Y축/① 글꼴 (돋움)"
},
"2-51":{
"path":"",
"path":"//c:valAx//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value":null,
"value": 900,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "Y축/② 크기 (9pt)"
},
"2-52":{
"path":"",
"path":"//c:valAx//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value":null,
"value": 1,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "Y축/③ 기울임"
},
"2-53":{
"path":"",
"path":"//c:legend//a:ea/@typeface",
"path2": null,
"searchValue": null,
"value":null,
"value":"돋움",
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "범례/① 글꼴 (돋움)"
},
"2-54":{
"path":"",
"path":"//c:legend//a:defRPr/@sz",
"path2": null,
"searchValue": null,
"value":null,
"value": 900,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "범례/② 크기 (9pt)"
},
"2-55":{
"path":"",
"path":"//c:legend//a:defRPr/@i",
"path2": null,
"searchValue": null,
"value":null,
"value": 1,
"points": 2,
"category": "",
"item": ""
"category": "chart_xml",
"item": "범례/③ 기울임"
}
}

View File

@@ -1 +1 @@
[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-16     Time: 13:51:18"},{"kind":2,"language":"xpath","value":"boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text())[1],'‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='DIAT']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),\"2024. 1. 27.\")]/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]/text()"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"}]
[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-16     Time: 13:51:18"},{"kind":2,"language":"xpath","value":"boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text())[1],'‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='DIAT']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),\"2024. 1. 27.\")]/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]/text()"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"},{"kind":2,"language":"xpath","value":"//c:barDir/@val=\"col\""},{"kind":2,"language":"xpath","value":"(//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r//a:ea/@typeface) = \"돋움체\""},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:latin/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:ea/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:cs/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:sym/@typeface"},{"kind":2,"language":"xpath","value":"//a:r[not(a:latin/@typeface != a:ea/@typeface or a:latin/@typeface != a:cs/@typeface or a:latin/@typeface != a:sym/@typeface)]"},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r/a:rPr/@b"},{"kind":2,"language":"xpath","value":"//c:catAx//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:defRPr/@sz"},{"kind":2,"language":"xpath","value":"//CHAR//text()[not(ancestor::HEADER)]"}]