- J와 H의 합산 값이 바뀌어 나오는 문제 수정 (조건식에 오류가 있어서 수정)
- 표 위치 찾는 로직 변경 (set_pos 함수)
- 위에서부터 5, 6, 7번째 서울을 찾음 -> 마지막부터 -1, -2, -3번째 서울을 찾음
- 위 로직에 전일 데이터 셀 복사가 포함되어 있지 않아서 포함시킴. (기존에는 단순 셀 위치 복사)
- 시즌 처리 부분이 하드코딩 되어 있었는데 사용자 입력 변수를 받아서 처리하도록 변경.
- 초기 시즌 입력값이 모든 결과물을 좌우하게 되므로 주의.
- 시즌이 변경되면서 엑셀 파일명이 아래와 같이 변경 되었고 코드에 반영함.
- '22년 학교주관구매 M.S 현황.xlsx -> '23년 학교주관구매 M.S 현황.xlsx
- 인력으로는 매일 꼬박 30분이상 걸리는 작업을 자동화한다.
- BeFore : 30분 이상 소요
- After : 40 ~ 50 초 소요
- python 3
- pyautogui
- sqlalchemy
- pandas
- binascii
- timeit
- xlwings
- 매일 최소 30분이상 소요되는 반복업무를 자동으로 처리
- 로테이션으로 작업하는 내용이므로 조회조건 기준으로 발생하는 오차와 실수가 있음. 이를 제거한다.
- 실행파일과 기록할 2개의 엑셀파일을 같은 폴더에 넣고 실행파일을 실행한다.
- '22년 학교주관구매 M.S 현황.xlsx
- '일일보고.xlsx
- 조회할 날짜는 기본적으로 오늘로 설정되고 보고일자는 그에 맞게 다음날로 찍힌다.
- 조회일이 금요일이고 다음날이 월요일일 경우 보고일자는 자동으로 월요일로 설정된다.
- 주간조회는 기본적으로 전주 토요일 ~ 오늘까지의 기간으로 설정된다. (초기입력값으로 변경가능)
- 조회일자를 조정하여 어제자 보고서를 작성하는 것이 가능은 하다.
- 수주량 및 전자입찰 현황은 실행한 날짜 기준으로 값을 가져오므로 맞지 않는다.
- 엑셀파일에 있는 모든 표의 좌표는 변경하지 않는다. (오류발생)
- 변경이 가능한 표가 있다.
- 일일보고 파일안의 수주량 3개 시즌 관련 내용은 행이 늘거나 줄어서 좌표가 변경되어도 자동으로 감지한다.
- 하지만 열이 변경되면 오류 발생.
- 66행 ~ 90행 사이에 들어가는 내용은 자유롭게 변경 가능하다는 이야기.
- 변경이 가능한 표가 있다.
- 시즌을 오입력 하는 경우
- 엑셀파일이 없는 경우 (중단)
- 일일보고 -> 하단 3개 시즌 수주량 표가 3개가 아닐 경우 (중단)
- 일일보고에서 보고일자가 중복되는 경우 (중단)