2017-03-21 3 views
1

9 행 (B3 : 3 열에 J3)이 있고 B1325 : J1325까지 늘어나는 많은 데이터 세트로 작업하고 있습니다. Python과 Openpyxl 라이브러리를 사용하여 각 행의 가장 큰 값과 두 번째로 큰 값을 가져와 같은 행의 새로운 필드에 인쇄해야합니다. 이미 하나의 필드에 수동으로 값을 할당했지만 (제목), 새 필드에 자동으로 작성된 범위 내에서 최대 값을 얻을 수없는 것으로 보입니다. 내 코드는 다음과 같습니다Excel 파일의 항목을 Python의 Openpyxl과 비교하기

for row in ws.rows['B3':'J3']: 
TypeError: 'generator' object has no attribute '__getitem__' 

내가 여기에 내 목표에 얻을 수있는 방법 :

for row in ws.rows['B3':'J3']: 
sumup = 0.0 
for cell in row: 
    if cell.value != None: 
    ......... 

그것은 오류가 발생합니다?

+0

는'WS 시도 [ 'B3 : J3를'] '... –

답변

0

당신은 당신이 원하는 것을 할 iter_rows하실 수 있습니다.

이 시도 :

for row in ws.iter_rows('B3':'J3'): 
    sumup = 0.0 
    for cell in row: 
     if cell.value != None: 
     ........ 

체크 아웃이 답변 더 많은 정보를 원하시면 : How we can use iter_rows() in Python openpyxl package?

관련 문제