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 자리에 원하는 값을 전달하는 방식으로도 가능한 것 같습니다.

    직접적인 해답을 드리지는 못했지만 조금만 더 시도해보시면 할 수 있으실 거예요!

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)