빅데이터 관련 프로그래밍/Python3 기초 및 업무자동화
13. 기존 프로젝트를 python-docx로 문서화해보기
조재성 원장
2018. 7. 7. 22:15
mandoo_wage_calculator.py에서는 employee.py의 Employ클래스를 가져다 쓰고있는 상태였다.
- 먼저 from docx import Document
- Document('양식.docx')로 변수를 생성해주는데, 인자에는 양식.docx를 지정해준다.
동시에, 까먹지 않도록, document.save('저장할 파일명.docx')를 지정해준다. - 그 사이에다가 document.add_heading('', 0)을 통해 제목(0)을 작성해주고, 확인해보자
- 출근한 직원을 인스턴스관리 리스트를 이용해 for문을 이용해 뽑아보자.
- '{}님은 {}시 출근, {}시 퇴근'.format( 인스턴스.필드, ~~) 형태로 문장형태로 작성할 수도 있다. - docx_practice.py에서 연습했던 테이블작성 코드를 가져와서, 근무시간, 일당을 포함한 테이블을 작성할 수 있다.
* 자료가 담긴 인스턴스들을 관리하는 employee_list를 이용한 for문에서, 각 인스턴스.필드들을 -> 각 셀에 대입해주는데
각 셀 접근[n].text = str( 인스턴스.필드) 형식으로 문자열만 입력 가능하다! - 시급과 일당 같은 경우, 정수로 표현되어야 하므로, str()안에 int()로 변환시킨다.
- 이제, input이 되는, employee_list.csv 파일을 수정하여서 바뀌는 상황을 살펴보자.