채점상세내역 시트 열인덱스 추가

This commit is contained in:
devdra9
2025-01-21 17:53:26 +09:00
parent c5fe09108c
commit 0309fa8055
2 changed files with 164 additions and 4 deletions

View File

@@ -1550,3 +1550,153 @@
2025-01-21 14:12:52,245 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml 2025-01-21 14:12:52,245 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml
2025-01-21 14:12:52,486 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml 2025-01-21 14:12:52,486 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml
2025-01-21 14:12:52,811 - INFO - 변환 성공: 정답.hwp -> 정답.hml 2025-01-21 14:12:52,811 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-21 16:23:27,645 - INFO - 변환 성공: 워드(한글)-005172-김서인.hwp -> 워드(한글)-005172-김서인.hml
2025-01-21 16:23:28,091 - INFO - 변환 성공: 워드(한글)-005174-지율.hwp -> 워드(한글)-005174-지율.hml
2025-01-21 16:23:28,450 - INFO - 변환 성공: 워드(한글)-005175-문지환.hwp -> 워드(한글)-005175-문지환.hml
2025-01-21 16:23:28,875 - INFO - 변환 성공: 워드(한글)-005176-이세영.hwp -> 워드(한글)-005176-이세영.hml
2025-01-21 16:23:29,310 - INFO - 변환 성공: 워드(한글)-005177-김은유.hwp -> 워드(한글)-005177-김은유.hml
2025-01-21 16:23:29,551 - INFO - 변환 성공: 워드(한글)-005179-손민준.hwp -> 워드(한글)-005179-손민준.hml
2025-01-21 16:23:29,954 - INFO - 변환 성공: 워드(한글)-005180-도정원.hwp -> 워드(한글)-005180-도정원.hml
2025-01-21 16:23:30,384 - INFO - 변환 성공: 워드(한글)-005221-유세아.hwp -> 워드(한글)-005221-유세아.hml
2025-01-21 16:23:30,797 - INFO - 변환 성공: 워드(한글)-005222-고율.hwp -> 워드(한글)-005222-고율.hml
2025-01-21 16:23:31,253 - INFO - 변환 성공: 워드(한글)-005223-문서진.hwp -> 워드(한글)-005223-문서진.hml
2025-01-21 16:23:31,883 - INFO - 변환 성공: 워드(한글)-005224-문서준.hwp -> 워드(한글)-005224-문서준.hml
2025-01-21 16:23:32,332 - INFO - 변환 성공: 워드(한글)-005225-박서연.hwp -> 워드(한글)-005225-박서연.hml
2025-01-21 16:23:32,754 - INFO - 변환 성공: 워드(한글)-005235-김서준.hwp -> 워드(한글)-005235-김서준.hml
2025-01-21 16:23:32,971 - INFO - 변환 성공: 워드(한글)-005236-한지유.hwp -> 워드(한글)-005236-한지유.hml
2025-01-21 16:23:33,353 - INFO - 변환 성공: 워드(한글)-005286-김지환.hwp -> 워드(한글)-005286-김지환.hml
2025-01-21 16:23:33,773 - INFO - 변환 성공: 워드(한글)-005287-문승남.hwp -> 워드(한글)-005287-문승남.hml
2025-01-21 16:23:34,193 - INFO - 변환 성공: 워드(한글)-005288-설예준.hwp -> 워드(한글)-005288-설예준.hml
2025-01-21 16:23:34,614 - INFO - 변환 성공: 워드(한글)-005289-신은솔.hwp -> 워드(한글)-005289-신은솔.hml
2025-01-21 16:23:35,026 - INFO - 변환 성공: 워드(한글)-005290-이주영.hwp -> 워드(한글)-005290-이주영.hml
2025-01-21 16:23:35,492 - INFO - 변환 성공: 워드(한글)-005300-고다윤.hwp -> 워드(한글)-005300-고다윤.hml
2025-01-21 16:23:35,923 - INFO - 변환 성공: 워드(한글)-005303-김승혁.hwp -> 워드(한글)-005303-김승혁.hml
2025-01-21 16:23:36,388 - INFO - 변환 성공: 워드(한글)-005313-강수린.hwp -> 워드(한글)-005313-강수린.hml
2025-01-21 16:23:36,813 - INFO - 변환 성공: 워드(한글)-005314-양성린.hwp -> 워드(한글)-005314-양성린.hml
2025-01-21 16:23:37,249 - INFO - 변환 성공: 워드(한글)-005315-고예린.hwp -> 워드(한글)-005315-고예린.hml
2025-01-21 16:23:37,690 - INFO - 변환 성공: 워드(한글)-005316-박시율.hwp -> 워드(한글)-005316-박시율.hml
2025-01-21 16:23:38,120 - INFO - 변환 성공: 워드(한글)-005317-오은수.hwp -> 워드(한글)-005317-오은수.hml
2025-01-21 16:23:38,529 - INFO - 변환 성공: 워드(한글)-005318-한민찬.hwp -> 워드(한글)-005318-한민찬.hml
2025-01-21 16:23:38,959 - INFO - 변환 성공: 워드(한글)-005319-서지수.hwp -> 워드(한글)-005319-서지수.hml
2025-01-21 16:23:39,369 - INFO - 변환 성공: 워드(한글)-005320-박시환.hwp -> 워드(한글)-005320-박시환.hml
2025-01-21 16:23:39,780 - INFO - 변환 성공: 워드(한글)-005321-노시경.hwp -> 워드(한글)-005321-노시경.hml
2025-01-21 16:23:40,218 - INFO - 변환 성공: 워드(한글)-005322-이우주.hwp -> 워드(한글)-005322-이우주.hml
2025-01-21 16:23:40,642 - INFO - 변환 성공: 워드(한글)-005323-김예담.hwp -> 워드(한글)-005323-김예담.hml
2025-01-21 16:23:40,861 - INFO - 변환 성공: 워드(한글)-005324-허준혁.hwp -> 워드(한글)-005324-허준혁.hml
2025-01-21 16:23:41,263 - INFO - 변환 성공: 워드(한글)-005332-민하율.hwp -> 워드(한글)-005332-민하율.hml
2025-01-21 16:23:43,452 - INFO - 변환 성공: 워드(한글)-005333-이민혁.hwp -> 워드(한글)-005333-이민혁.hml
2025-01-21 16:23:43,959 - INFO - 변환 성공: 워드(한글)-005334-조유연.hwp -> 워드(한글)-005334-조유연.hml
2025-01-21 16:23:44,376 - INFO - 변환 성공: 워드(한글)-005335-양효정.hwp -> 워드(한글)-005335-양효정.hml
2025-01-21 16:23:44,832 - INFO - 변환 성공: 워드(한글)-005336-박정현.hwp -> 워드(한글)-005336-박정현.hml
2025-01-21 16:23:45,057 - INFO - 변환 성공: 워드(한글)-005403-김민준.hwp -> 워드(한글)-005403-김민준.hml
2025-01-21 16:23:45,252 - INFO - 변환 성공: 워드(한글)-005404-이다슬.hwp -> 워드(한글)-005404-이다슬.hml
2025-01-21 16:23:45,411 - INFO - 변환 성공: 워드(한글)-005405-고유현.hwp -> 워드(한글)-005405-고유현.hml
2025-01-21 16:23:45,577 - INFO - 변환 성공: 워드(한글)-005406-손규성.hwp -> 워드(한글)-005406-손규성.hml
2025-01-21 16:23:45,745 - INFO - 변환 성공: 워드(한글)-005407-박정현.hwp -> 워드(한글)-005407-박정현.hml
2025-01-21 16:23:45,925 - INFO - 변환 성공: 워드(한글)-005408-박세진.hwp -> 워드(한글)-005408-박세진.hml
2025-01-21 16:23:46,088 - INFO - 변환 성공: 워드(한글)-005409-김유환.hwp -> 워드(한글)-005409-김유환.hml
2025-01-21 16:23:46,263 - INFO - 변환 성공: 워드(한글)-005410-현민규.hwp -> 워드(한글)-005410-현민규.hml
2025-01-21 16:23:46,658 - INFO - 변환 성공: 워드(한글)-005411-강수빈.hwp -> 워드(한글)-005411-강수빈.hml
2025-01-21 16:23:46,911 - INFO - 변환 성공: 워드(한글)-005413-장서연.hwp -> 워드(한글)-005413-장서연.hml
2025-01-21 16:23:47,307 - INFO - 변환 성공: 워드(한글)-005414-김소은.hwp -> 워드(한글)-005414-김소은.hml
2025-01-21 16:23:47,755 - INFO - 변환 성공: 워드(한글)-005415-현수호.hwp -> 워드(한글)-005415-현수호.hml
2025-01-21 16:23:47,990 - INFO - 변환 성공: 워드(한글)-005416-김민서.hwp -> 워드(한글)-005416-김민서.hml
2025-01-21 16:23:48,158 - INFO - 변환 성공: 워드(한글)-005417-김재은.hwp -> 워드(한글)-005417-김재은.hml
2025-01-21 16:23:48,325 - INFO - 변환 성공: 워드(한글)-005418-이진영.hwp -> 워드(한글)-005418-이진영.hml
2025-01-21 16:23:48,501 - INFO - 변환 성공: 워드(한글)-005419-강민혁.hwp -> 워드(한글)-005419-강민혁.hml
2025-01-21 16:23:48,680 - INFO - 변환 성공: 워드(한글)-005420-김건엽.hwp -> 워드(한글)-005420-김건엽.hml
2025-01-21 16:23:49,066 - INFO - 변환 성공: 워드(한글)-005421-이한.hwp -> 워드(한글)-005421-이한.hml
2025-01-21 16:23:49,488 - INFO - 변환 성공: 워드(한글)-005444-신수호.hwp -> 워드(한글)-005444-신수호.hml
2025-01-21 16:23:49,919 - INFO - 변환 성공: 워드(한글)-005445-박지원.hwp -> 워드(한글)-005445-박지원.hml
2025-01-21 16:23:50,401 - INFO - 변환 성공: 워드(한글)-005446-황세원.hwp -> 워드(한글)-005446-황세원.hml
2025-01-21 16:23:50,806 - INFO - 변환 성공: 워드(한글)-005447-강동은.hwp -> 워드(한글)-005447-강동은.hml
2025-01-21 16:23:51,257 - INFO - 변환 성공: 워드(한글)-005448-김예림.hwp -> 워드(한글)-005448-김예림.hml
2025-01-21 16:23:51,677 - INFO - 변환 성공: 워드(한글)-005449-이봄.hwp -> 워드(한글)-005449-이봄.hml
2025-01-21 16:23:52,103 - INFO - 변환 성공: 워드(한글)-005450-백유준.hwp -> 워드(한글)-005450-백유준.hml
2025-01-21 16:23:52,571 - INFO - 변환 성공: 워드(한글)-005451-강하은.hwp -> 워드(한글)-005451-강하은.hml
2025-01-21 16:23:53,014 - INFO - 변환 성공: 워드(한글)-005452-양서윤.hwp -> 워드(한글)-005452-양서윤.hml
2025-01-21 16:23:53,463 - INFO - 변환 성공: 워드(한글)-005453-심준서.hwp -> 워드(한글)-005453-심준서.hml
2025-01-21 16:23:53,896 - INFO - 변환 성공: 워드(한글)-005481-고정원.hwp -> 워드(한글)-005481-고정원.hml
2025-01-21 16:23:54,104 - INFO - 변환 성공: 워드(한글)-005482-고진권.hwp -> 워드(한글)-005482-고진권.hml
2025-01-21 16:23:54,486 - INFO - 변환 성공: 워드(한글)-005483-김리예.hwp -> 워드(한글)-005483-김리예.hml
2025-01-21 16:23:54,916 - INFO - 변환 성공: 워드(한글)-005484-김정원.hwp -> 워드(한글)-005484-김정원.hml
2025-01-21 16:23:55,366 - INFO - 변환 성공: 워드(한글)-005485-김하경.hwp -> 워드(한글)-005485-김하경.hml
2025-01-21 16:23:55,770 - INFO - 변환 성공: 워드(한글)-005486-문지원.hwp -> 워드(한글)-005486-문지원.hml
2025-01-21 16:23:56,179 - INFO - 변환 성공: 워드(한글)-005487-박은서.hwp -> 워드(한글)-005487-박은서.hml
2025-01-21 16:23:56,577 - INFO - 변환 성공: 워드(한글)-005488-백승찬.hwp -> 워드(한글)-005488-백승찬.hml
2025-01-21 16:23:56,965 - INFO - 변환 성공: 워드(한글)-005490-심세빈.hwp -> 워드(한글)-005490-심세빈.hml
2025-01-21 16:23:57,414 - INFO - 변환 성공: 워드(한글)-005491-윤지호.hwp -> 워드(한글)-005491-윤지호.hml
2025-01-21 16:23:57,833 - INFO - 변환 성공: 워드(한글)-005492-조소현.hwp -> 워드(한글)-005492-조소현.hml
2025-01-21 16:23:58,251 - INFO - 변환 성공: 워드(한글)-005493-조연재.hwp -> 워드(한글)-005493-조연재.hml
2025-01-21 16:23:58,707 - INFO - 변환 성공: 워드(한글)-005494-황아라.hwp -> 워드(한글)-005494-황아라.hml
2025-01-21 16:23:59,193 - INFO - 변환 성공: 워드(한글)-005498-김도율.hwp -> 워드(한글)-005498-김도율.hml
2025-01-21 16:23:59,655 - INFO - 변환 성공: 워드(한글)-005499-안현준.hwp -> 워드(한글)-005499-안현준.hml
2025-01-21 16:24:00,085 - INFO - 변환 성공: 워드(한글)-005500-양성준.hwp -> 워드(한글)-005500-양성준.hml
2025-01-21 16:24:00,355 - INFO - 변환 성공: 워드(한글)-005502-추상운.hwp -> 워드(한글)-005502-추상운.hml
2025-01-21 16:24:00,738 - INFO - 변환 성공: 워드(한글)-005507-허근우.hwp -> 워드(한글)-005507-허근우.hml
2025-01-21 16:24:01,176 - INFO - 변환 성공: 워드(한글)-005508-이예진.hwp -> 워드(한글)-005508-이예진.hml
2025-01-21 16:24:01,589 - INFO - 변환 성공: 워드(한글)-005520-위대한.hwp -> 워드(한글)-005520-위대한.hml
2025-01-21 16:24:02,013 - INFO - 변환 성공: 워드(한글)-005521-좌서연.hwp -> 워드(한글)-005521-좌서연.hml
2025-01-21 16:24:02,441 - INFO - 변환 성공: 워드(한글)-005533-김시현.hwp -> 워드(한글)-005533-김시현.hml
2025-01-21 16:24:02,866 - INFO - 변환 성공: 워드(한글)-005534-권담.hwp -> 워드(한글)-005534-권담.hml
2025-01-21 16:24:03,319 - INFO - 변환 성공: 워드(한글)-005535-박효우.hwp -> 워드(한글)-005535-박효우.hml
2025-01-21 16:24:03,776 - INFO - 변환 성공: 워드(한글)-005536-김유하.hwp -> 워드(한글)-005536-김유하.hml
2025-01-21 16:24:04,222 - INFO - 변환 성공: 워드(한글)-005537-구소울.hwp -> 워드(한글)-005537-구소울.hml
2025-01-21 16:24:04,624 - INFO - 변환 성공: 워드(한글)-005554-조여원.hwp -> 워드(한글)-005554-조여원.hml
2025-01-21 16:24:05,048 - INFO - 변환 성공: 워드(한글)-005555-정예서.hwp -> 워드(한글)-005555-정예서.hml
2025-01-21 16:24:05,474 - INFO - 변환 성공: 워드(한글)-005557-배준우.hwp -> 워드(한글)-005557-배준우.hml
2025-01-21 16:24:05,689 - INFO - 변환 성공: 워드(한글)-005558-백이환.hwp -> 워드(한글)-005558-백이환.hml
2025-01-21 16:24:06,085 - INFO - 변환 성공: 워드(한글)-005559-김예준.hwp -> 워드(한글)-005559-김예준.hml
2025-01-21 16:24:06,510 - INFO - 변환 성공: 워드(한글)-005560-이주아.hwp -> 워드(한글)-005560-이주아.hml
2025-01-21 16:24:06,986 - INFO - 변환 성공: 워드(한글)-005561-한금비.hwp -> 워드(한글)-005561-한금비.hml
2025-01-21 16:24:07,448 - INFO - 변환 성공: 워드(한글)-005596-김준수.hwp -> 워드(한글)-005596-김준수.hml
2025-01-21 16:24:07,885 - INFO - 변환 성공: 워드(한글)-005597-조민호.hwp -> 워드(한글)-005597-조민호.hml
2025-01-21 16:24:08,333 - INFO - 변환 성공: 워드(한글)-005598-백시찬.hwp -> 워드(한글)-005598-백시찬.hml
2025-01-21 16:24:08,923 - INFO - 변환 성공: 워드(한글)-005599-임수지.hwp -> 워드(한글)-005599-임수지.hml
2025-01-21 16:24:09,403 - INFO - 변환 성공: 워드(한글)-005600-송유나.hwp -> 워드(한글)-005600-송유나.hml
2025-01-21 16:24:09,832 - INFO - 변환 성공: 워드(한글)-005603-현주엽.hwp -> 워드(한글)-005603-현주엽.hml
2025-01-21 16:24:10,038 - INFO - 변환 성공: 워드(한글)-005604-신유성.hwp -> 워드(한글)-005604-신유성.hml
2025-01-21 16:24:10,456 - INFO - 변환 성공: 워드(한글)-005605-김민서.hwp -> 워드(한글)-005605-김민서.hml
2025-01-21 16:24:10,914 - INFO - 변환 성공: 워드(한글)-005606-이나린.hwp -> 워드(한글)-005606-이나린.hml
2025-01-21 16:24:11,342 - INFO - 변환 성공: 워드(한글)-005607-노우리.hwp -> 워드(한글)-005607-노우리.hml
2025-01-21 16:24:11,769 - INFO - 변환 성공: 워드(한글)-005608-오가은.hwp -> 워드(한글)-005608-오가은.hml
2025-01-21 16:24:12,193 - INFO - 변환 성공: 워드(한글)-005609-강민재.hwp -> 워드(한글)-005609-강민재.hml
2025-01-21 16:24:12,614 - INFO - 변환 성공: 워드(한글)-005610-현가은.hwp -> 워드(한글)-005610-현가은.hml
2025-01-21 16:24:13,024 - INFO - 변환 성공: 워드(한글)-005611-현승혁.hwp -> 워드(한글)-005611-현승혁.hml
2025-01-21 16:24:13,456 - INFO - 변환 성공: 워드(한글)-005612-고송범.hwp -> 워드(한글)-005612-고송범.hml
2025-01-21 16:24:13,894 - INFO - 변환 성공: 워드(한글)-005613-고채영.hwp -> 워드(한글)-005613-고채영.hml
2025-01-21 16:24:14,381 - INFO - 변환 성공: 워드(한글)-005614-부서율.hwp -> 워드(한글)-005614-부서율.hml
2025-01-21 16:24:14,595 - INFO - 변환 성공: 워드(한글)-005615-황승환.hwp -> 워드(한글)-005615-황승환.hml
2025-01-21 16:24:15,016 - INFO - 변환 성공: 워드(한글)-005657-김강민.hwp -> 워드(한글)-005657-김강민.hml
2025-01-21 16:24:15,472 - INFO - 변환 성공: 워드(한글)-005658-조은기.hwp -> 워드(한글)-005658-조은기.hml
2025-01-21 16:24:15,913 - INFO - 변환 성공: 워드(한글)-005659-홍서교.hwp -> 워드(한글)-005659-홍서교.hml
2025-01-21 16:24:16,333 - INFO - 변환 성공: 워드(한글)-005660-홍은우.hwp -> 워드(한글)-005660-홍은우.hml
2025-01-21 16:24:16,772 - INFO - 변환 성공: 워드(한글)-005661-오민주.hwp -> 워드(한글)-005661-오민주.hml
2025-01-21 16:24:17,206 - INFO - 변환 성공: 워드(한글)-005662-고탁.hwp -> 워드(한글)-005662-고탁.hml
2025-01-21 16:24:17,633 - INFO - 변환 성공: 워드(한글)-005663-고율.hwp -> 워드(한글)-005663-고율.hml
2025-01-21 16:24:17,845 - INFO - 변환 성공: 워드(한글)-005664-함제이.hwp -> 워드(한글)-005664-함제이.hml
2025-01-21 16:24:18,246 - INFO - 변환 성공: 워드(한글)-005665-신지안.hwp -> 워드(한글)-005665-신지안.hml
2025-01-21 16:24:18,830 - INFO - 변환 성공: 워드(한글)-005666-홍시연.hwp -> 워드(한글)-005666-홍시연.hml
2025-01-21 16:24:19,250 - INFO - 변환 성공: 워드(한글)-005667-이현준.hwp -> 워드(한글)-005667-이현준.hml
2025-01-21 16:24:19,461 - INFO - 변환 성공: 워드(한글)-005668-이정우.hwp -> 워드(한글)-005668-이정우.hml
2025-01-21 16:24:19,828 - INFO - 변환 성공: 워드(한글)-005669-오수현.hwp -> 워드(한글)-005669-오수현.hml
2025-01-21 16:24:20,048 - INFO - 변환 성공: 워드(한글)-005670-김성원.hwp -> 워드(한글)-005670-김성원.hml
2025-01-21 16:24:20,466 - INFO - 변환 성공: 워드(한글)-005671-이예향.hwp -> 워드(한글)-005671-이예향.hml
2025-01-21 16:24:20,896 - INFO - 변환 성공: 워드(한글)-005672-문유빈.hwp -> 워드(한글)-005672-문유빈.hml
2025-01-21 16:24:21,317 - INFO - 변환 성공: 워드(한글)-005673-문유정.hwp -> 워드(한글)-005673-문유정.hml
2025-01-21 16:24:21,740 - INFO - 변환 성공: 워드(한글)-005674-김승주.hwp -> 워드(한글)-005674-김승주.hml
2025-01-21 16:24:22,166 - INFO - 변환 성공: 워드(한글)-005675-신지운.hwp -> 워드(한글)-005675-신지운.hml
2025-01-21 16:24:22,595 - INFO - 변환 성공: 워드(한글)-005676-송승우.hwp -> 워드(한글)-005676-송승우.hml
2025-01-21 16:24:23,044 - INFO - 변환 성공: 워드(한글)-005677-고민정.hwp -> 워드(한글)-005677-고민정.hml
2025-01-21 16:24:23,261 - INFO - 변환 성공: 워드(한글)-005678-곽훈서.hwp -> 워드(한글)-005678-곽훈서.hml
2025-01-21 16:24:23,649 - INFO - 변환 성공: 워드(한글)-005679-김내현.hwp -> 워드(한글)-005679-김내현.hml
2025-01-21 16:24:23,867 - INFO - 변환 성공: 워드(한글)-005680-김리호.hwp -> 워드(한글)-005680-김리호.hml
2025-01-21 16:24:24,306 - INFO - 변환 성공: 워드(한글)-005681-김예림.hwp -> 워드(한글)-005681-김예림.hml
2025-01-21 16:24:24,755 - INFO - 변환 성공: 워드(한글)-005682-백승호.hwp -> 워드(한글)-005682-백승호.hml
2025-01-21 16:24:24,989 - INFO - 변환 성공: 워드(한글)-005683-양조한.hwp -> 워드(한글)-005683-양조한.hml
2025-01-21 16:24:25,376 - INFO - 변환 성공: 워드(한글)-005684-이채율.hwp -> 워드(한글)-005684-이채율.hml
2025-01-21 16:24:25,607 - INFO - 변환 성공: 워드(한글)-005685-현채민.hwp -> 워드(한글)-005685-현채민.hml
2025-01-21 16:24:25,965 - INFO - 변환 성공: 워드(한글)-005686-홍유하.hwp -> 워드(한글)-005686-홍유하.hml
2025-01-21 16:24:26,184 - INFO - 변환 성공: 워드(한글)-005687-강태원.hwp -> 워드(한글)-005687-강태원.hml
2025-01-21 16:24:26,558 - INFO - 변환 성공: 워드(한글)-005688-정지예.hwp -> 워드(한글)-005688-정지예.hml
2025-01-21 16:24:26,887 - INFO - 변환 성공: 정답.hwp -> 정답.hml

View File

@@ -52,7 +52,6 @@ class XMLScorer:
elif second_xpath is not None: elif second_xpath is not None:
try: try:
# result = root.xpath(first_xpath)
result1 = root.xpath(first_xpath) result1 = root.xpath(first_xpath)
result2 = root.xpath(second_xpath) result2 = root.xpath(second_xpath)
if (type(result1) is list and len(result1) == 0) and (type(result2) is list and len(result2) == 0): if (type(result1) is list and len(result1) == 0) and (type(result2) is list and len(result2) == 0):
@@ -430,28 +429,39 @@ class XMLScorer:
section_num = None section_num = None
partial_idx = 0 partial_idx = 0
row_index = []
for i, score_result in enumerate(result['score_results']): for i, score_result in enumerate(result['score_results']):
current_section = int(score_result['id'].split('-')[0]) current_section = int(score_result['id'].split('-')[0])
if section_num is None: if section_num is None:
section_num = current_section section_num = current_section
# 다음 섹션(페이지)로 넘어갔을 경우
if current_section != section_num: if current_section != section_num:
# 이전 섹션의 부분합을 출력 # 이전 섹션의 부분합을 출력
detail_row[f'[{section_num}]합계'] = result['partial_scores'][partial_idx]['score'] detail_row[f'문제{section_num}'] = result['partial_scores'][partial_idx]['score']
row_index.append(f'문제{section_num}')
partial_idx += 1 partial_idx += 1
section_num = current_section section_num = current_section
detail_row[f'{i+1}'] = score_result['points'] detail_row[f'{i+1}'] = score_result['points']
row_index.append(score_result['id'])
# 마지막 섹션의 부분합을 출력 # 마지막 섹션의 부분합을 출력
if section_num is not None and partial_idx < len(result['partial_scores']): if section_num is not None and partial_idx < len(result['partial_scores']):
detail_row[f'[{section_num}]합계'] = result['partial_scores'][partial_idx]['score'] detail_row[f'문제{section_num}'] = result['partial_scores'][partial_idx]['score']
row_index.append(f'문제{section_num}')
detail_row['총점'] = result.get('total_score', 0) detail_row['총점'] = result.get('total_score', 0)
row_index.append('총점')
detail_data.append(detail_row) detail_data.append(detail_row)
summary_df = pd.DataFrame(summary_data) summary_df = pd.DataFrame(summary_data)
detail_df = pd.DataFrame(detail_data).transpose() detail_df = pd.DataFrame(detail_data).transpose()
detail_df.columns = detail_df.iloc[0]
detail_df = detail_df[1:]
detail_df.index = row_index
# detail_df = pd.DataFrame(detail_data) # detail_df = pd.DataFrame(detail_data)
for temp in results: for temp in results:
@@ -464,7 +474,7 @@ class XMLScorer:
# ExcelWriter 객체 생성 # ExcelWriter 객체 생성
with pd.ExcelWriter(output_path, engine='openpyxl') as writer: with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
summary_df.to_excel(writer, sheet_name='채점결과요약', index=False) summary_df.to_excel(writer, sheet_name='채점결과요약', index=False)
detail_df.to_excel(writer, sheet_name='채점상세내역', index=False) detail_df.to_excel(writer, sheet_name='채점상세내역', index=True)
typo_df.to_excel(writer, sheet_name='오타내역', index=False) typo_df.to_excel(writer, sheet_name='오타내역', index=False)
# 열 너비 자동 조정 # 열 너비 자동 조정