jhj9109 / ProcessAutomator1

명부를 가지고, 호수별로 진행하는 작업 일부 자동화

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

자동화 프로젝트1

  • 기존에 학습한 코딩 지식을 작지만 실생활에 적용해본다.
  • 지인이 하게 된 업무 중 일부를 자동화를 적용해본다.

자동화 대상 개요

  • 몇 개의 아파트 단지를 대상으로 진행하는 작업이다.
  • 해당 아파트에 대한 명부가 주어진다.
  • 명부를 가지고 작업을 진행할 것인데, 최종 작업물은 각 세대별 사진 2장을 첨부하는것이다.

자동화 계획

코딩을 통해 자동화할 영역은 아래와 같다.

1. 아파트목록 추출

  • 주어진 명부에서 각 아파트별 주어진 명부에서 필요한 데이터를 추출한다.
    • 단지명
    • 동호수목록
  • 추출한 데이터는 json형식으로 저장한다.
  • 명부는 하나의 시트에 하나의 아파트 단지에 대해서 작성되어있다.
  • 동 호수는 모두 숫자이다.

2. 엑셀 포맷 설정

  • 위에서 정리한 아파트목록을 가지고, 최종 작업물에 사용될 엑셀 형식을 미리 작성한다.
  • 하나의 시트는 하나의 동에 대해서 작성된다.
  • 세대별로 2장의 사진이 작업물로서 삽입될 예정이다.
  • 이미지와 칸의 크기는 정확히 맞춤이 불가능하다
    • 이미지는 픽셀로 되어있고, 칸의 크기와 다르다.
    • 픽셀은 각 사용환경마다 다르다.
    • 따라서 작업환경에서 이미지를 칸에 핏을 맞추는것은 불가능하다.
    • 또한 openpyxl에서는 이미지 중앙 정렬또한 지원하지않아, 이미지 중앙 정렬 또한 불가하다.

3. 작업분 반영하기

  • 이미지들이 단지별 동별로 하나의 폴더에 '101동 999호(1)', '101동 999호(2)' 형태로 정리되어있다.
  • 해당 폴더를 순회하여 유효성 검사를 통과한 항목들에 대해서 업데이트 한다.

To use

1. 초기 준비 단계

1.0 area.json 준비

지역명 to 지역구명

1.1 명부에서 정보 추출 => apartments.json 생성

python3 extract_apartment_info.py

1.2 apartments.json 기반으로 이후 사용할 단지수만큼의 엑셀 파일과 summary파일 1개 생성

python3 excel_formatting.py

2. 주기적으로 작업 반영 단계

2.1 작업분 폴더 전체 순회하며 작업분 반영하기

python3 update_in_folders.py <작업분폴더경로> <엑셀파일경로="./">

About

명부를 가지고, 호수별로 진행하는 작업 일부 자동화


Languages

Language:Python 100.0%