엑셀 시트를 읽으려면 openpyxl을 사용하고 있습니다. 여기 내 문제 코드 :범위 내에서 그냥 마지막 행을 사용합니다 - openpyxl
변수 lastRow이 문제는 지금은 exData를 인쇄하면 그냥 다섯 번째 행의 값을 포함 6. 설정되어for i in range(3, lastRow):
exData = {}
exData["param1"] = sheet.cell(row=i, column=1).value
exData["param2"] = float(sheet.cell(row=i, column=2).value)
exData["param3"] = float(sheet.cell(row=i, column=3).value)
exData["param4"] = float(sheet.cell(row=i, column=4).value)
exData["param5"] = float(sheet.cell(row=i, column=5).value)
exData["param6"] = float(sheet.cell(row=i, column=6).value)
exData["param7"] = float(sheet.cell(row=i, column=7).value)
exData["param8"] = float(sheet.cell(row=i, column=8).value)
exData["param9"] = float(sheet.cell(row=i, column=9).value)
exData["param10"] = float(sheet.cell(row=i, column=10).value)
. 내가 인쇄하면 3 4 5라고 표시됩니다. 그래서 올바르게 설정되었지만 제대로 저장되지 않았을 수 있습니까? 어떤 아이디어?
자신 만의 루프를 작성할 필요가 없습니다. 'sheet.iter_rows (min_row = 3, max_col = 10)'이 당신이 원하는 것입니다. 그것과 사전의 이해력. –