[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 7회차 미션

2021. 3. 8. 23:27카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

학습강의

 

예제를 위한 엑셀 샘플 제작(코드설계, 배열 엑셀 출력) - 1
예제를 위한 엑셀 샘플 제작(엑셀 파일 서식 변조) - 2
서식이 같은 파일끼리 병합하기(설계과정) - 1

 

bit.ly/3pIrVoN

 

6개월 치 업무를 하루 만에 끝내는 업무자동화 | 패스트캠퍼스

대한민국 직장인, 개인 사업자 여러분! 오늘도 귀찮은 반복 업무에 스트레스 받으셨나요? 6개월 치 업무를 하루 만에 끝낸 '카이스트 공익'이 여러분의 칼퇴를 도와 드립니다! 여러 정부기관과

www.fastcampus.co.kr

 

가상 개인정보을 각 엑셀파일 별로 저장하여 1천개에 파일을 각각 만든다

 

목표

  • 가상 개인정보 1천개 제작
  • 각각 양식을 갖춘 엑셀파일로 저장

 

리스트로 만들어 엑셀파일로 저장

 

"리스트에 리스트"

 

커테이션으로 리스트를 두 번 감싸 리스트 안에 리스트를 만들어 표현이 가능하다

 

 

예제

 

In [1]: [1, 2, 3]
Out[1]: [1, 2, 3]

In [2]: a = [1, 2, 3]

In [3]: b = [4, 5, 6]

In [4]: c =[7, 8, 9]

In [5]: x = [a, b, c]

In [6]: x[1]
Out[6]: [4, 5, 6]

In [7]: x[:1]
Out[7]: [[1, 2, 3]]

In [8]: x
Out[8]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

In [9]: a[1]
Out[9]: 2

In [10]: x[0]
Out[10]: [1, 2, 3]

In [11]: x[0][1]
Out[11]: 2

 

 

파이썬 파일 엑셀로 변환

import pyexcel as px

 

파이엑셀을 설치하고 파이엑셀 안에 있는 모듈을 인폴트를 사용해 불러온다

 

px.save_as(array=x, dest_file_name="test.xlsx")

 

파일 엑셀 기능을 사용해서 파이썬에서 엑셀 파일이 제작이 가능하다 ( 띄워쓰기 규격을 맞춰야 에러가 발생하지 않는다.)

 

array = x

 

x는 변수 또는 파일로 안에 저장되어진 값을 가져온고 dest를 통해 저장할 파일이름과 확장자를 지정해서 내보낸다

dest_file_name = "저장될 파일이름과 확장자"

 

예제

 

In [3]: import pyexcel as px

In [4]: px.save_as
...:
Out[4]: <function pyexcel.core.save_as(**keywords)>

() 내용이 없으면 에러가 발생한다

In [5]: x
Out[5]:
[['이름', '나이', '성별'],
['김철수', '14', '남자'],
['박영희', '12', '여자'],
['반병현', '28', '남자']]

In [6]: px.save_as(array=x, dest_file_name="test.xlsx")

 

포인트는 띄워쓰기가 콤마 간격이 맞아야 오류없이 엑셀파일로 저장되어 나온다

 

 

엑셀파일을 파괴하기

 

python anarchist.py 폴더명 40

 

폴더 안에 있는 파일 40% 파괴한다
(특정 값이 바뀐다)

 

해당 예제는 자세한 설명이 없어 넘어가고 추후 정리예정

 

 

 

서식이 같은 엑셀파일 병합

 

목표

  • 폴더 안에 파일을 읽어와 해더 분석
  • 헤더 종류별로 차곡차곡 분리해서 정리한다
  • 파일을 헤더별로 출력한다

폴더 안에 파일은 os.listdir() 을 통해 읽어오고 for을 사용해 하나씩 불러온다

 

인덱싱과 슬라이싱을 통해 헤더 종류별로 데이터를 정리하고 px.save_as() 기능을 통해 엑셀파일로 출력한다