2017-01-02 10 views
2

열의 나누기를 단순화하는 방법을 찾고 있습니다. 사용할 수있는 루프가 있습니까?이 스크립트를 향상시키는 방법. openpyxl에서 열을 3으로 나누기

from openpyxl import load_workbook 

xfile = load_workbook('camdatatest.xlsx') 

sheet =xfile.get_sheet_by_name('Sheet1') 

sheet['D2'] = '=C2/3' # Want to divide all values in Column C with the new value in D. 
sheet['D3'] = '=C4/3' 
sheet['D4'] = '=C5/3' 
sheet['D5'] = '=C6/3' 
sheet['D6'] = '=C7/3' 
sheet['D7'] = '=C8/3' 
sheet['D8'] = '=C9/3' 
sheet['D9'] = '=C10/3' 




xfile.save("camdatatestoutput.xlsx") 

답변

0

이것은 하나의 가능성에 불과합니다. 당신이 수 (10)가 포함되도록하려면 range 작품, 당신은 e4c5 @ 감사 _italics_ 11

+0

를 전달해야 할 필요가 길 것으로

for i in range(2,11): sheet['D{}'.format(i)] = '=C{}/3'.format(i) 

공지 사항! – applestooragnes

+1

당신은 대단히 환영합니다. 나는 도움이되어 기쁘다. 당신이 아직 여기 새로 왔으므로, 여기서 '감사'라고 말하는 바람직한 방법은 좋은 질문과 도움이되는 답변 (일단 그렇게하면 평판이 충분할 때)을 선택하고 가장 유용한 답변을 수락하는 것입니다 당신이 묻는 질문 (당신의 평판에 조금이라도 도움이되는 질문)에. [누군가 답변 할 때] – e4c5

+0

고마워요! 당신은 내 upvote 있어요! 가능하다면 한 가지 더 질문 하시겠습니까? 후속 또는 다른 열의 값을 변경하여 열의 범위를 나누려면 ... 범위 (2,11)의 i에 대해 .......... sheet [ 'D {}' .format (i)] = 'C {}/G2, G3, G4 등 ... ?? – applestooragnes