2021. 3. 8. 23:27ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
학습강의
예제를 위한 엑셀 샘플 제작(코드설계, 배열 엑셀 출력) - 1
예제를 위한 엑셀 샘플 제작(엑셀 파일 서식 변조) - 2
서식이 같은 파일끼리 병합하기(설계과정) - 1
가상 개인정보을 각 엑셀파일 별로 저장하여 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() 기능을 통해 엑셀파일로 출력한다