loading

파이썬] 엑셀 파일들을 1개의 파일로 합치기

2021. 1. 22. 07:00
728x90
반응형

 

이전 포스팅에서 생성한 엑셀 더미파일들을 1개의 파일로 합치기

 

 

파이썬] 더미파일 생성

 

파이썬] 엑셀 더미파일 생성

파이썬으로 샘플용 엑셀 더미 파일 생성하기 - 샘플 갯수 100개 - 저장 위치 : test_folder - 파일 내용 : 이름, 나이, 이메일, 부서, 전화번호, 성별 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22..

ttend.tistory.com

 

이전 포스팅은 이름, 나이, 이메일 등 더미 파일을 생성하는 파이썬 코드였고

이번 포스팅은 이렇게 생성한 100개의 엑셀 파일을 1개의 파일로 합치는 파이썬 코드이다. 

각 파일에 공통으로 들어가는 헤더부분은 한 번만 입력시키고 각 파일을 불러와서 엑셀 파일 뒷부분에 계속 덧붙여 나가도록 되어 있다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
## "test_folder"에 있는 엑셀 파일을 합치기
 
import time
import os
import pyexcel as px
 
 
print("Process start")
start_time = time.time()
 
## 폴더명 지정
directory = "test_folder"
 
## 결과 파일명 지정
outfile_name = "result_combine.xlsx"
 
 
 
input_files=os.listdir(directory)
 
CONTENTS = []
 
 
 
for filename in input_files:
    if ".xlsx" not in filename:
        continue
 
    data_array=px.get_array(file_name=directory + "/" + filename)
 
    header = data_array[0]
    data_array = data_array[1:]
 
    if len(CONTENTS) == 0:
        CONTENTS.append(header)
 
    CONTENTS += data_array
 
    px.save_as(array=CONTENTS, dest_file_name=outfile_name)
 
 
 
print("process done")
 
end_time = time.time()
 
print("the job took " + str(end_time - start_time) + "seconds.")
cs

 

 

* 파이썬 실행결과

 

 

 

엑셀 더미파일 1개 파일로 합치기.txt
0.00MB

 

 

* 소스 출처

반병헌, 6개월치 업무를 하루 만에 끝내는 업무자동화, 생능출판


 

728x90

또루아빠 파이썬 , , , ,