파이썬에서 엑셀파일을 열려면 openpyxl이 필요합니다.

openpyxl 설치는 커맨드창에서 'python -m pip install openpyxl'을 입력합니다.

설치가 끝나시면 import를 하여 사용합니다.


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
import openpyxl
 
# 엑셀파일 열기(sample.xlsx)
wb = openpyxl.load_workbook('sample.xlsx')
ws = wb['Sheet1']
 
#Name BC-  넘버
start_num = int(input("BC넘버 입력 : "))
#타입입력
input_type = str(input("Type 입력 : "))
#J1에다가 결과값 붙여 넣기
start_value = 1
#마지막 번호
end_value = int(input("마지막 번호 입력 : "))
 
 
for i in range(1, end_value*3 ,3):
    ws['A' + str(i)] = '** Name: BC-' + str(start_num) + ' Type: ' + str(input_type)
    ws['A' + str(i + 1)] = '*Boundary'
    ws['A' + str(i + 2)] = 'cover'+ str(start_value) + ', 11, 11, ' + str(ws['J' + str(start_value)].value) + '.'
    print(ws['A' + str(i)].value)
    print(ws['A' + str(i+1)].value)
    print(ws['A' + str(i+2)].value)
    start_num += 1
    start_value += 1
 
# 엑셀 파일 저장
save_name = input("저장할 파일명 입력 : ")
wb.save(save_name+".xlsx")
wb.close()
exit()
cs


sample.xlsx

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
BC넘버 입력 : 13
Type 입력 : Temperture
마지막 번호 입력 : 185
** Name: BC-13 Type: Temperture
*Boundary
cover1, 11, 11, a.
** Name: BC-14 Type: Temperture
*Boundary
cover2, 11, 11, b.
** Name: BC-15 Type: Temperture
*Boundary
cover3, 11, 11, c.
** Name: BC-16 Type: Temperture
*Boundary
cover4, 11, 11, d.
(중략)
** Name: BC-195 Type: Temperture
*Boundary
cover183, 11, 11, 58.
** Name: BC-196 Type: Temperture
*Boundary
cover184, 11, 11, 69.
** Name: BC-197 Type: Temperture
*Boundary
cover185, 11, 11, 85.
저장할 파일명 입력 : save
cs

save.xlsx



+ Recent posts