loading

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

2021. 1. 20. 13:00
728x90
반응형

 

파이썬으로 샘플용 엑셀 더미 파일 생성하기

 

- 샘플 갯수 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
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#-*-coding:euc-kr
 
import time
import random
import os
import pyexcel as px
 
print("Process start")
start_time = time.time()
 
# 샘플 생성
NUM_SAMPLES = 100
alphabet_samples = "abcdefghijklmnopqrstuvwxyz1234567890"
 
# 영어 글자 함수 선언
def random_string(length):
    result = ""
    for i in range(length):
        result += random.choice(alphabet_samples)
    return result
 
 
first_name_sample = "김이박최정강조윤장임"
middle_name_sample = "민서예지도하윤채현지솔내현"
last_name_sample = "희우은준윤우원호후서연아은진"
 
# 이름 생성
def random_name():
    result = ""
    result += random.choice(first_name_sample)
    result += random.choice(middle_name_sample)
    result += random.choice(last_name_sample)
    return result
 
os.mkdir("test_folder")
 
# HEAD 선언
 
HEADER = ["name""age""email""division""telephone""sex"]
 
 
#파일 생성
 
for i in range(NUM_SAMPLES):
    name = random_name()
    filename = "test_folder/" + str(i) + "_" + name + ".xlsx"
 
    contents = []
 
    contents.append(name)
    contents.append(str(time.time())[-2:])
    contents.append(random_string(8+ "@email.com")
    contents.append(random.choice(["기획팀","총무팀","인사팀","재무팀","영업팀"]))
    contents.append("010-" + str(time.time())[-4:] + "-" + str(time.time())[-6:-2])
    contents.append(random.choice(["male""femail"]))
 
    RESULT = [HEADER, contents]
 
    px.save_as(array=RESULT, dest_file_name=filename)
 
#종료
print("process done")
 
end_time = time.time()
 
print("the job took " + str(end_time - start_time) + "seconds.")
cs

 

* 파이썬 실행결과

 

 

 

파이썬 더미파일 생성.txt
0.00MB

 

 

 

* 아래 소스를 기본으로 몇가지 수정해서 작성했습니다. 

 

 

* 소스 출처 

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

728x90

또루아빠 파이썬 , , ,