Python - openpyxl 을 사용 중 값이 아닌 수식을 가져올때 해결방법
본문 바로가기
파이썬(Python)/파이썬으로 엑셀 제어하기

Python - openpyxl 을 사용 중 값이 아닌 수식을 가져올때 해결방법

by 만초손겸수익 2021. 10. 30.

openpyxl 라이브러리를 사용하여 특정셀의 값을 가져올 수가 있습니다.

값을 가져오려고 했는데, 예기치 않게 수식을 가져오는 경우가 발생하더라구요.

예제를 통해 보겠습니다.

이렇게 임의로 10, 20 그리고 "=A1 + B1" 수식을 차례로 입력하였습니다.

코드를 위와 같이 입력하고 결과값을 출력해 보도록 하겠습니다.

C1 셀은 '30'이 아닌 수식("=A1+B1")이 출력 되었습니다.

openpyxl 라이브러리가 익숙하지 않은 탓에 다소 당황했습니다.

이럴때는 load_workbook 클래스에서 파일을 가져오는 옵션을 추가해주면 수식이 아닌 값을 가져올 수 있습니다.

wb = load_workbook(file, data_only=True)

이런식으로 'data_only=True' 옵션을 추가로 넣어주면 됩니다.

(참고로 옵션을 보려면 해당 클래스에 마우스커서를 올려놓고, "Ctrl + P"를 눌러주면 됩니다. )

이제 결과가 값으로 나오는 것을 확인할 수 있습니다.

728x90
반응형

댓글