카테고리 없음

[python] openpyxl / 컬럼 한줄(A열)을 값이 있는 부분 출력 / 총 수량 / 합계 구하기 (맨 끝에 셀을 찾을때 필요함)

working for you 2021. 5. 14. 18:34
반응형

주문 수집하다보면 엑셀의 sum(A1:A232) 값을 사용해서 매출금액을 체크하는데,

파이썬에서 A1 값은 지정하더라도 끝에 셀값을 찾는 방법은 구글링으로 못찾았다..

그래서 임시로 범위를 넓게 지정해두고, 셀값이 비워(None)있으면 멈춰서

리스트 저장을 마무리하였다.

 

그후 리스트 값을 sum()함수로 총 값을 받고, 몇건의 주문건수인지 len()으로 체크할 수 있다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from openpyxl import load_workbook
 
file1 = './ex.xlsx'
 
ws = load_workbook(file1)
wb = ws.active
 
idx = []
for m in range(1100):
 
    col1 = wb.cell(row=+ 1, column=1).value
 
    if col1 == None:
        break
    else:
        pass
    print(col1)
    idx.append(col1)
 
print(idx)
print(sum(idx))
print(len(idx))
cs

 

A열 셀의 끝의 값은 주문수집시 매번 달라지기 때문에

마지막 A열 행의 수는 비워있는 값여부로 찾는다.

 

엑셀 A열의 값이 들어 있는 부분을 불러옴.

매출합계 : 211,040원

주문건수 : 11건

 

차후 range의 끝에 셀값을 찾을때 변수값으로 활용하면 된다.

반응형