반응형
주문 수집하다보면 엑셀의 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(1, 100):
col1 = wb.cell(row=m + 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의 끝에 셀값을 찾을때 변수값으로 활용하면 된다.
반응형