2016-10-24 4 views
1

특정 셀부터 Excel 스프레드 시트에 값 목록을 쓰려고합니다. 값은 주기적으로 쓰여지고 새 값은 기존 값을 대체하므로 쓰기는 항상 셀 F2에서 시작됩니다. 나는 SO 및 다른 사이트에서 발견 여러 버전을 시도했지만 나는 다양한 오류가 계속, 가장 최근에 이러한 노력에 대한 KeyError를 = 0 :특정 셀에서 openpyxl을 사용하여 Excel에 목록 작성

for rowNum in range(len(list)): 
    ws.cell(row=rowNum+1, column=5).value = list[rowNum] 

for i in range(len(list)): 
    ws['F' + r].value = list[i+1] 

도와주세요! 미리 감사드립니다. 난 그냥 아래에 스크립트를 시도

for rowNum in range(2, ws.max_row): 
    item = ws.cell(row=rowNum, column=1).value 
    if item in new_dict: 
     ws.cell(row=rowNum, column=5).value = new_dict[item] 
+0

보고있는 오류의 전체 소스를 게시하십시오. –

답변

1

: -

편집 나는 장 12. 나는 사전에 내 dataframe을 변환하고이 일을, "파이썬과 지루한 자동화"의 해결책을 발견 나를 위해 잘 일했다.

from openpyxl import Workbook 
wb = Workbook() 

# grab the active worksheet 
ws = wb.active 

# Data can be assigned directly to cells 
ws['A1'] = 42 

# Rows can also be appended 
ws.append([1, 2, 3]) 

# Python types will automatically be converted 
import datetime 
ws['A2'] = datetime.datetime.now() 

# Save the file 
wb.save("C:\\Users\\your_path_here\\Desktop\\sample.xlsx") 
관련 문제