mandoo_wage_calculator.py에서는 employee.py의 Employ클래스를 가져다 쓰고있는 상태였다.

  1. 먼저 from docx import Document
  2. Document('양식.docx')로 변수를 생성해주는데, 인자에는 양식.docx를 지정해준다.
    동시에, 까먹지 않도록, document.save('저장할 파일명.docx')를 지정해준다.
  3. 그 사이에다가 document.add_heading('', 0)을 통해 제목(0)을 작성해주고, 확인해보자
    image_thumb5
    image_thumb8

  4. 출근한 직원인스턴스관리 리스트를 이용해 for문을 이용해 뽑아보자.
    - '{}님은 {}시 출근, {}시 퇴근'.format( 인스턴스.필드, ~~) 형태로 문장형태로 작성할 수도 있다.
    image_thumb14

    image_thumb15
    image_thumb22
    image_thumb24

  5. docx_practice.py에서 연습했던 테이블작성 코드를 가져와서, 근무시간, 일당을 포함한 테이블을 작성할 수 있다.
    * 자료가 담긴 인스턴스들을 관리하는 employee_list를 이용한 for문에서,  각 인스턴스.필드들을 -> 각 셀에 대입해주는데
    각 셀 접근[n].text  = str( 인스턴스.필드) 형식으로 문자열만 입력 가능하다!
    image_thumb30
    image_thumb32

  6. 시급과 일당 같은 경우, 정수로 표현되어야 하므로, str()안에 int()로 변환시킨다.
    image_thumb34
    image_thumb40


  7. 이제, input이 되는, employee_list.csv 파일을 수정하여서 바뀌는 상황을 살펴보자.
    1. employee_list.csv 에 row 추가
      image_thumb45

    2. 파이참에서 프로젝트 실행
      image_thumb49


    3. 자동으로
      (1) 근무시간 계산(노동법 고려) 과 일당 계산한 csv파일 생성 ( employee_result.csv)
      image_thumb51
      (2) 자동으로 MS WORD의 docx문서 생성( mandoo_wage.docx)
      image_thumb58

+ Recent posts