2017-01-29 1 views
0

현재 정수가 들어있는 간단한 목록이 있습니다 : amounts = [5, 10, 15]. 각 요소에 대한 문을 입력 할 필요없이이 값을 Excel 셀에 쓰고 싶습니다. 지금은 목록의 모든 요소를 ​​쓰는 다음 코드를 반복하지만 반복하지 않고 개별 문으로 작성합니다.목록을 사용하여 openpyxl을 사용하여 Excel 셀 범위에 쓸 수 있습니까?

import openpyxl 
from openpyxl import load_workbook 
amounts = [5, 10, 15] 
book = load_workbook("output.xlsx") 
sheet = book.active 

sheet["A2"] = amounts[0] 
sheet["B2"] = amounts[1] 
sheet["C2"] = amounts[2] 

print ("done") 
book.save("output.xlsx") 

이렇게하면 셀 범위를 정의 할 수 있습니다. cells = sheet["A2":"C2"]. cellsamounts을 함께 사용하여 서로 반복 할 수 있으므로 amounts[0]A2, amounts[1]에서 B2 등으로 할당 할 수 있습니다. 이 목록은 현실적으로 더 크며, 질문을 위해 더 작게 만들었습니다.

답변

1

당신은

from openpyxl import Workbook 

amounts = [5, 10, 15] 
book = Workbook() 
sheet = book.active 

row = 2 
for i, value in enumerate(amounts): 
    sheet.cell(column=i+1, row=row, value=value) 

print("done") 
book.save("output.xlsx") 
+0

이 주셔서 감사합니다 방법을 셀을 사용하여 셀에 값을 설정할 수 있습니다. 나는 실제로 내 자신의 솔루션을 발견했다. 두 가지 솔루션 모두 잘 작동합니다. 감사. –

관련 문제