삼태연구소
SAMTAELABS삼태연구소

Windows 프로그램 · 엑셀 업무 자동화

선박 정보 조회엑셀 자동화 시스템

선박 관리회사 변경을 확인하고, 엑셀 갱신과 이메일 알림까지 연결한 Windows 프로그램

지금 어디까지 확인했는지 한눈에엑셀 파일을 등록하면 조회 진행률과 변경 건수가 표시됩니다. 처리 중인 작업을 멈추거나 이어서 진행하고, 로그에서 엑셀 저장과 알림 처리 흐름을 확인할 수 있습니다.

하나씩 찾아보고 옮기던 일을 변경 내역 확인으로.

선박의 관리회사가 바뀌면 기존에 정리해 둔 거래처 정보도 다시 확인해야 합니다. 선박마다 조회 사이트를 열고 엑셀과 대조하던 작업을 Windows 프로그램으로 연결했습니다. 관리 중인 엑셀의 IMO 번호를 기준으로 Equasis 정보를 조회하고, ISM Manager(선박 안전 관리회사)가 바뀐 내역을 기록합니다. 담당자는 전체 목록을 매번 눈으로 비교하는 대신, 변경된 선박과 확인이 필요한 내역을 중심으로 후속 업무를 진행할 수 있습니다.

이미 사용하던 엑셀에는 선박 목록뿐 아니라 서식과 업무용 수식도 담겨 있었습니다. 새로운 관리 방식으로 전부 옮기기보다, 필요한 항목을 기존 파일에 반영하는 것이 중요했습니다. 많은 선박을 나누어 처리하는 동안 프로그램이 중단되더라도, 어디까지 확인했는지 남기고 이어서 진행할 수 있어야 했습니다.

  1. 01관리 중인 엑셀 파일을 등록합니다
  2. 02선박 정보를 조회하고 변경을 비교합니다
  3. 03엑셀에 반영하고 담당자에게 알립니다

사용하는 사람의 순서대로 설계했습니다.

01

변경된 선박은 상세 정보까지 확인합니다

IMO 번호나 선박명으로 필요한 선박을 찾아 선종·건조연도와 관리회사 정보를 함께 확인합니다. 관리대장의 내용이 달라졌을 때, 담당자가 어떤 항목을 다시 살펴봐야 하는지 파악할 수 있습니다.

02

한 번 돌리고 끝내지 않도록, 이력도 남깁니다

월별 처리·변경·오류 건수와 날짜별 실행 이력을 모았습니다. 담당자가 지난 작업의 결과를 확인하고, 오류가 있었던 시점의 로그를 찾아 후속 조치를 판단할 수 있습니다.

쓰던 엑셀은 그대로, 반복되는 확인은 프로그램으로.

Python과 pywebview로 Windows 화면을 구성하고, Microsoft Excel을 직접 제어하는 xlwings 연동으로 기존 관리대장의 필요한 셀을 갱신했습니다. 선박 정보 조회, 이전 관리회사와의 비교, 엑셀 저장, 변경 알림을 순서대로 처리합니다. 진행 위치는 별도로 저장해 재실행 시 이어갈 수 있고, 대시보드와 월별 통계에서 처리 현황·변경 내역·오류를 확인하도록 구성했습니다.

Python

구현한 기능

  • 기존 엑셀의 IMO 번호로 선박 정보 일괄 조회
  • 관리회사 변경 비교와 체크일·변경일 기록
  • 엑셀 갱신 후 변경 내역 이메일 알림
  • 선박명·선종·건조연도·관리회사 상세 검색
  • Microsoft Excel 연동과 필요한 항목별 갱신
  • 처리 진행률·변경 건수·실행 로그 대시보드
  • 일시 중지·재개와 중단 지점부터 이어하기
  • 지정한 위치부터 조회 및 월별 반복 처리
  • 월별 처리 통계와 실행 이력 조회
  • Windows 실행 파일·설치 프로그램 구성

선박 관리가 아니어도, 이런 업무라면 적용할 수 있습니다.

  • 선박·해운 관련 거래처 정보를 주기적으로 확인하는 기업
  • 외부 조회 결과를 엑셀 관리대장과 반복 대조하는 업무
  • 데이터 변경 시 담당자에게 알림을 보내야 하는 조직
  • 기존 엑셀을 유지하면서 Windows 업무 자동화를 도입하려는 회사

개발을 검토할 때 궁금한 점

지금 쓰는 엑셀 파일을 유지하면서 자동화할 수 있나요?

이 사례는 기존 엑셀에서 선박 식별번호와 관리회사 정보를 읽고, 필요한 항목과 확인 날짜를 갱신하도록 구현했습니다. 새 프로젝트에서도 사용하는 시트·수식·피벗·열 구성을 먼저 확인하고, 변경할 범위를 정해 실제 파일에서 검증합니다.

선박 관리회사 정보가 바뀌면 어떤 일이 처리되나요?

조회한 ISM Manager와 엑셀에 저장된 기존 정보를 비교합니다. 변경이 확인되면 관리회사 정보와 체크일·변경 감지일을 기록하고, 엑셀 저장 후 변경 내역을 이메일로 전달합니다. 담당자는 그 내역을 바탕으로 거래처 정보를 확인하고 후속 업무를 진행할 수 있습니다.

프로그램을 중간에 종료해도 처음부터 다시 조회해야 하나요?

처리한 위치를 체크포인트로 저장해 다음 실행에서 이어갈 수 있도록 구현했습니다. 화면에서 일시 중지·재개를 선택하거나 특정 위치부터 다시 시작할 수도 있습니다. 정기 처리는 프로그램이 실행 중인 Windows PC를 기준으로 동작합니다.

다른 조회 사이트나 사내 업무에도 이런 자동화를 적용할 수 있나요?

외부 정보를 확인해 엑셀이나 사내 시스템에 옮기는 업무에 비슷한 구조를 적용할 수 있습니다. 조회 대상의 이용 조건과 제공 방식, 로그인·권한, 처리 주기, 실패 시 대응을 먼저 확인하고 자동화 범위를 정합니다.

매번 같은 조회와 입력을 반복하고 있나요?

사용 중인 엑셀 양식과 조회 대상, 변경 후 처리하는 일을 알려주세요. 자동화할 구간과 사람이 확인할 지점을 함께 정리합니다.