python openpyxl 열에 관한 질문입니다.
조회수 611회
파이썬에서 엑셀관련 질문입니다.
import openpyxl
wb = openpyxl.load_workbook('C:\\*/**.xlsx')
ws = wb.active
col_A = ws['A']
for col in col_A:
print(col.value)
이렇게 하면 A열 전체가 잘 출력 됩니다.
행 상관 없이 A열 전체를 가지고 왔습니다.
그런데 for 문을 사용 하지 않고
print(col.value)
으로 가지고 오려고하는데 타입이나 파라미터 오류로 잘 되지가 않습니다.
제공 하지 않는 기능인지 찾지를 못하는건지 도와주세요.
1 답변
-
for col in col_A: print(col.value)
위 코드에서 col_A는 A열의 모든 값을 가지고 있는 리스트이고, col은 for문을 이용해 참조하게 되는 해당 리스트의 값들을 의미한다고 볼 수 있습니다.
for문을 사용하지 않고 col.value만 사용했을 때에 오류가 나는 이유는
col이 선언되지 않았기 때문입니다.
openpyxl을 사용해본 적이 없어서 잘 모르겠지만 뭔가 다른 방식으로 특정 값만을 참조하는 방법이 있을거예요
리스트처럼
col_A[0].value
라는 방식이 가능할 수도 있고잠깐 찾아본 바로는
ws.cell(row=row, column=column).value
의 row, column 자리에 원하는 값을 전달하는 방식으로도 가능한 것 같습니다.직접적인 해답을 드리지는 못했지만 조금만 더 시도해보시면 할 수 있으실 거예요!
댓글 입력