파이썬 용 엑셀 라이브러리를 어떤 걸 사용해야 할지 의견을 구합니다.

VBA
작성자
나는나
작성일
2022-05-07 13:31
조회
80
엑셀버전 : 엑셀2016

운영체제 : 기타

업무 자동화로 VBA를 많이 사용해 왔는데요. 엑셀의 한계(싱글 쓰레딩 등)를 넘어 독립적인 프로그램으로 확장을 하고자 파이썬을 배워볼까 합니다. 파이썬 용 엑셀 라이브러리가 몇 가지 있는데 어떤 걸 선택하는 게 좋을지 몰라 고민 중입니다.

현재 VBA로 많이 사용하는 기능은 Selenium Basic with ChromeDriver, AutoFilter, SpecialCells, Vlookup 등 함수 그외 VBA에 있는 각종 메서드 Replace, Split, Join, Find, Instr, Cstr... 등등입니다. 이런 모든 VBA 기능을 쉽게 구현할 수 있는 라이브러리였으면 좋겠습니다. 물론 처리 속도가 빠를 수록 좋고요.

막상 라이브러리를 정해서 코딩을 했는데, 나중에 가서 구현해야 하는 기능이 없다거나 하면 멘붕이 올까봐 처음에 사용할 라이브러리를 좀 신중하게 비교해 보고 싶습니다. 국내 블로그에는 주로 OpenPyXL과 Pandas를 소개하고 있는데, 참고자료를 찾기 위해 '대중성'도 중요하지만 국내 자료가 한계가 있어 해외 포럼도 자주 찾아봐야 할 것 같으면 해외에서의 '대중성'도 고려를 해봐야 할 것 같습니다.

사용해보신 분들 계시면 의견 좀 부탁합니다. 감사합니다.

 

회원등급 : 18레벨
포인트 : 1893 EP
총질문 : 13 개 (마감율 : 46%)
채택답변 : 33 개
전체 3

  • 2022-05-07 22:35
    채택된 답변

    OpenPyXL 은 읽기/쓰기, 간단한 함수 사용용도

    Pandas 는 읽기/쓰기 + 데이터 분석 용도

    Panads는 테이블형태 자료일 경우를 가정하고 사용하기 때문에, 분석단까지 넘어가려면 데이터 관리도 중요합니다 보통은 Pandas > OpenPyXL 이고 기능 자체도 Pandas가 훨씬 많습니다

    Replace, Split 같은 기본함수는 파이썬언어 자체로 해결되는 부분이여서 라이브러리와는 별개로 보시면 되고, 멀리 본다면 pandas가 범용성이 좋습니다


    • 2022-05-09 03:31

      @더블유에이 님 답변 감사합니다. 라이브러리마다 어떤 건 호환모드(xls) 파일만 처리 가능한 것도 있고 또는 그 반대의 경우도 있는 것 같네요. 엑셀에서 할 수 있는 건 주로 엑셀 VBA에서 하고, 파이썬과 엑셀의 결합은 간단한 처리 정도로 시작해서 차츰 파이썬으로 할 수 있는 것들을 늘려봐야 할 것 같습니다. 결국 상황에 따라 여러 라이브러리를 선택적으로 사용해야 할 것 같습니다.


      • 2022-05-09 17:38

        @나는나 님 정확합니다. 일전에 타 부서에서 업무혁신팀이라고 여러 OS프로그램을 자동화하는 TF를 한적이 있었는데.. 결국 흐지부지하게 마무리되었더랬죠..

        현업에서는 워낙 변수가 많기 때문에 OS단에서 대응하는게 쉽지 않아서 그랬던 걸로 기억합니다.


전체 6,469
번호 카테고리 제목 작성자 작성일 추천 조회
알림
📑 MS에서 특별한 라이브를 진행합니다! - 애저 SQL-엑셀 실시간 연동 프로그램 만들기!
오빠두엑셀 | 2022.05.24 | 추천 4 | 조회 126
오빠두엑셀 2022.05.24 4 126
공지사항 함수/공식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (65)
오빠두엑셀 | 2021.10.28 | 추천 80 | 조회 4490
오빠두엑셀 2021.10.28 80 4490
34406 함수/공식
New sum 함수 오류? 첨부파일 (1)
saechang | 2022.05.25 | 추천 0 | 조회 17
saechang 2022.05.25 0 17
34405 VBA
New 중복데이터가 많은데 맨 위에 있는 행의 데이터만 남길 수 있는 방법이 있을까요? 첨부파일 (1)
오구 | 2022.05.25 | 추천 0 | 조회 29
오구 2022.05.25 0 29
34402 VBA
New vba 특정문자 입력시 현재시간 구동 관련 첨부파일 (2)
1412 | 2022.05.25 | 추천 0 | 조회 32
1412 2022.05.25 0 32
34400 함수/공식
New 다른 셀 값 참조시 결과값이 0으로만 나오는 현상 문의 첨부파일 (3) 답변완료
forest choi | 2022.05.25 | 추천 0 | 조회 27
forest choi 2022.05.25 0 27
34395 VBA
New 조건이 맞을 경우 범위데이터 이동 or 복사,삭제 문의 첨부파일 (2) 답변완료
com**** | 2022.05.25 | 추천 0 | 조회 33
com**** 2022.05.25 0 33
34392 함수/공식
New 다른 파일을 참조하여 합계를 구하는데, 그 참조 파일의 이름이 바뀐다면? (1)
풀빵이네 | 2022.05.25 | 추천 0 | 조회 26
풀빵이네 2022.05.25 0 26
34391 기능/도구
New F1 키 누르면 나오는 도움말 끄는 단축키는 없나요? (2)
우렁각시탈 | 2022.05.25 | 추천 0 | 조회 26
우렁각시탈 2022.05.25 0 26
34390 함수/공식
New 셀이 빈 경우 텍스트조인이 실행되지 않도록 하는 방법 첨부파일 (6) 답변완료
forest choi | 2022.05.25 | 추천 0 | 조회 44
forest choi 2022.05.25 0 44
34387 VBA
New 개별공시지가조회 셀레니움 첨부파일 (3)
나야 | 2022.05.25 | 추천 0 | 조회 30
나야 2022.05.25 0 30
34378 기능/도구
New 특정 글자의 데이터만 따로 분리할 수 있는 방법이 있을까요? (8) 답변완료
dfgkdflglkdf | 2022.05.25 | 추천 -1 | 조회 64
dfgkdflglkdf 2022.05.25 -1 64
34376 VBA
New VBA 동적 범위 테두리 만들기 첨부파일
라바 | 2022.05.24 | 추천 -2 | 조회 38
라바 2022.05.24 -2 38
34372 VBA
New VBA Do until loop 문중에서 출하지시서 코드를 빌려 짜는데.. 한계가 왔습니다. 첨부파일 (4)
pk2616 | 2022.05.24 | 추천 0 | 조회 39
pk2616 2022.05.24 0 39
34369 기능/도구
New 하이퍼링크 (1)
쎄이 | 2022.05.24 | 추천 0 | 조회 21
쎄이 2022.05.24 0 21
34367 VBA
New 짝수 페이지 로고 크기 변경 매크로를 어떻게 만들어야 할까요? 첨부파일
꽁냐리 | 2022.05.24 | 추천 0 | 조회 23
꽁냐리 2022.05.24 0 23
34365 VBA
New 정해진 양식에 여러 부서에서 부분부분 작성된 자료를 취합하는 방법이 궁금합니다. 첨부파일 (4)
nam**** | 2022.05.24 | 추천 -1 | 조회 37
nam**** 2022.05.24 -1 37
34364 함수/공식
New 엑셀 if수식 문의 드립니다. (1)
달려라탁구 | 2022.05.24 | 추천 0 | 조회 32
달려라탁구 2022.05.24 0 32
34361 함수/공식
New "06w 2"에서 "2"만 추출하여 총합을 구하는 방법 첨부파일 (1) 답변완료
forest choi | 2022.05.24 | 추천 0 | 조회 47
forest choi 2022.05.24 0 47
34360 함수/공식
New 특정 셀만 기입하게 할 수 있을까요? (셀 잠금 말고) 첨부파일
신지영 | 2022.05.24 | 추천 0 | 조회 32
신지영 2022.05.24 0 32
34356 함수/공식
New 날짜(월) 계산하는 문제 관련 (5) 답변완료
nowhs | 2022.05.24 | 추천 1 | 조회 48
nowhs 2022.05.24 1 48
34350 함수/공식
New 강의별 출석부를 만들고 싶어요 첨부파일 (2) 답변완료
Blak case | 2022.05.24 | 추천 0 | 조회 53
Blak case 2022.05.24 0 53
34348 기능/도구
New 다른 통합 문서로 시트 복사시 함수 파일명 관련 (4) 답변완료
허경일 | 2022.05.24 | 추천 0 | 조회 38
허경일 2022.05.24 0 38
34345 파워쿼리/피벗
New 각 테이블 마다 중복제거관련 (13) 답변완료
엑셀지킴이 | 2022.05.24 | 추천 0 | 조회 57
엑셀지킴이 2022.05.24 0 57
34341 기능/도구
New 엑셀 시트 글자크기 및 사이즈 조정 되나요?
DOUKCHEON 이재형 | 2022.05.24 | 추천 0 | 조회 31
DOUKCHEON 이재형 2022.05.24 0 31
34340 함수/공식
New 여러개의 열에 만족하는 값 구하기 (5) 답변완료
프래이야 | 2022.05.24 | 추천 0 | 조회 49
프래이야 2022.05.24 0 49
34338 문서서식
New 선택한 셀 절대값으로 한번에 바꾸는 방법 (2)
DOUKCHEON 이재형 | 2022.05.24 | 추천 0 | 조회 44
DOUKCHEON 이재형 2022.05.24 0 44
34337 구글시트
New 발주대비 입고일자를 카운팅 하고싶습니다. (2) 답변완료
김성민 | 2022.05.24 | 추천 0 | 조회 37
김성민 2022.05.24 0 37
34336 VBA
New 다른 시트의 두 셀 연동
kido**** | 2022.05.24 | 추천 0 | 조회 41
kido**** 2022.05.24 0 41
34334 VBA
New VBA 검색창을 만들었는데 엔터가 되지 않습니다..! (2) 답변완료
김수달 | 2022.05.24 | 추천 0 | 조회 45
김수달 2022.05.24 0 45
34332 구글시트
New 2개의 조건을 충족하는 조건 값을 다른 시트에서 끌어 올려면 어떻게 해야 할까요? (1)
흰별이 | 2022.05.24 | 추천 0 | 조회 27
흰별이 2022.05.24 0 27
34330 함수/공식
New 엑셀에 수식 합치기 기능이 있을까요? 첨부파일 (3) 답변완료
크미누크르 | 2022.05.24 | 추천 0 | 조회 61
크미누크르 2022.05.24 0 61