작성
·
1.1K
0
엑셀 데이터를 가져오면 튜플로 가져오기 때문에 리스트를 변환한다고 해서
아래의 코드와 같이 입력했는데, 마지막 data 변수에서 value뒤에 [0]을 붙이는 이유가 궁금합니다.
import win32com.client as win32
import os
import shutil
import psutil
excel = win32.gencache.EnsureDispatch("Excel.Application")
excel.Visible = True
wb = excel.Workbooks.Open("e:\\python22\\inf_exe\\취미.xlsx")
ws = wb.Worksheets(1)
row = 2
data = list(ws.Range(ws.Cells(row,1), ws.Cells(row,4)).Value[0])
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
해당 코드에서는 엑셀 데이터의 한 행(row)을 리스트로 변환하고자 하기 때문에 list() 함수를 사용하였습니다. 그리고 ws.Range() 함수의 리턴값은 2차원 튜플(tuple)이기 때문에, [0]을 붙이면 첫 번째 행만을 선택하게 됩니다. 그리고 나서 마지막으로 Value 프로퍼티를 통해 셀의 값을 가져와 리스트에 담습니다.
즉, data 변수에서 value 뒤에 [0]을 붙이는 이유는, 2차원 튜플에서 첫 번째 행만 선택하기 위함이며, 그 결과를 리스트에 담기 위함입니다.
만약 여러 행의 값을 리스트로 가져오고 싶다면, 반복문을 사용하여 각 행마다 리스트로 변환해주면 됩니다.
추가적인 질문이 있다면 언제든지 물어봐주세요. 감사합니다.