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
반응형
'파이썬(Python) > 파이썬으로 엑셀 제어하기' 카테고리의 다른 글
파이썬 win32com 으로 시트 이름 바꾸기 (0) | 2024.01.12 |
---|---|
파이썬 win32com으로 엑셀 여는 법, 음영 넣는 법, 닫는 법 (2) | 2024.01.11 |
Python(파이썬) openpyxl - 엑셀 스타일 지우기(주의) (0) | 2021.05.06 |
Python(파이썬) openpyxl - 엑셀 글자정렬(Text Align) (0) | 2021.05.05 |
Python(파이썬) openpyxl - 글자(Font) 크기, 색깔, 스타일 지정하는 방 (0) | 2021.05.02 |
댓글