엑셀 VBA에서는 시트를 호출하기 위해서 sheets('시트명') 또는 sheets(index) 형식으로 사용하면 됩니다.
하지만, openpyxl 을 사용하면 방법이 달라집니다. 원래 VBA 매크로를 사용하시는 분이면 조금 헷갈릴 수가 있겠네요.
기존에 만든 엑셀파일을 로드하고 모든 시트명을 프린트 해 보겠습니다.
만약 시트이름을 하나만 부르고 싶을때는 어떻게 해야 할까요?
이렇게 사용하면 됩니다.
인덱스를 사용해서 호출하는 방법은 아래와 같습니다.
이건 단순히 sheet name을 불러오는 방법이라 셀에 접근해서 특정 작업을 하려면 에러가 뜹니다.
VBA에 익숙한 터라 제 개인적으로는 상당히 헷갈렸습니다.
요론 식으로 쓰면 인덱스를 사용해서 엑셀 시트를 활용할 수 있습니다.
이제 반복문을 사용해서 여러셀에 내용을 입력해 보겠습니다.
제대로 입력이 되었습니다.
728x90
반응형
'파이썬(Python) > 파이썬으로 엑셀 제어하기' 카테고리의 다른 글
Python(파이썬) openpyxl - 엑셀 글자정렬(Text Align) (0) | 2021.05.05 |
---|---|
Python(파이썬) openpyxl - 글자(Font) 크기, 색깔, 스타일 지정하는 방 (0) | 2021.05.02 |
python(파이썬) openpyxl - 엑셀 시트 추가, 삭제 방법 (0) | 2021.04.30 |
python openpyxl - 파이썬으로 엑셀의 셀에 음영 색 넣기 (0) | 2021.04.27 |
python openpyxl - 파이썬으로 엑셀의 열너비, 행높이 변경하기 (여러 행, 열 크기 동시에 조절하기) (0) | 2021.04.25 |
댓글