programing

xlwings와 openpyxl Reading Excel 워크북의 차이점

yellowcard 2023. 5. 25. 21:41
반응형

xlwings와 openpyxl Reading Excel 워크북의 차이점

저는 주로 xlwings를 사용해서 열었어요 (read-write) 워크북(내가 읽은 워크북은 매크로가 복잡하기 때문에).하지만 저는 최근에 openpyxl을 사용하여 열기 시작했습니다 (read-only몇 가지 데이터를 스크랩하기 위해 수천 개의 워크북을 읽어야 할 때 워크북.

xlwings와 openpyxl이 워크북을 읽는 방법에는 상당한 차이가 있다는 것을 알게 되었습니다.나는 xlwings가 의존한다고 믿습니다.pywin32문제집을 읽습니다.워크북을 읽을 때 다음과 함께xlwings.Book(<filename>)실제 워크북이 열립니다.저는 이것이 다음과 같은 결과라고 생각합니다.pywin32.

단, 사용 시openpyxl.load_workbook(<filename>)워크북 창이 나타나지 않습니다.저는 이것이 사용하지 않은 결과라고 생각합니다.pywin32.

이 외에도 각 라이브러리의 백엔드가 어떻게 작동하는지 더 이상 이해할 수 없습니다.누군가 이것에 빛을 비춰줄 수 있습니까?신뢰할 수 있는 이점/비용이 있습니까?xlwings그리고.pywin32문제집을 읽는 것과는 반대로.openpyxl사용하지 않는 것처럼 보이는 것.pywin32?

에 의존한다는 점에서 당신은 옳지만, 반면에 그렇지 않습니다.

openpyxl

.xlsx" excel 파일은 기본적으로 Microsoft의 OOXML 사양에 따라 포맷된 여러 XML 파일이 들어 있는 zip 파일입니다.이 사양을 사용하면 거의 모든 프로그래밍 언어로 엑셀 파일을 직접 읽고 쓸 수 있는 프로그램을 만들 수 있습니다.이것이 적용된 접근 방식입니다.openpyxl파이썬 코드를 사용하여 엑셀 파일을 직접 읽고 씁니다.

xlwings

Microsoft Excel 응용 프로그램은 Win32 COM API를 통해 외부 프로그램에 의해 시작되고 제어될 수 있습니다.pywin32패키지는 Win32 COM과 Python 간의 인터페이스를 제공합니다.올바른 pywin32 명령을 사용하는 python 스크립트를 통해 Excel 응용 프로그램(Excel 파일 열기, 셀에서 데이터 쿼리, 셀에 데이터 쓰기, 엑셀 파일 저장 등)을 완전히 제어할 수 있습니다.pywin32사용할 수 있는 명령은 Excel VBA 명령을 미러링하지만 파이썬 구문을 사용합니다.

xlwings(다른 것들 중에서) 사용자 친화적인 포장지입니다.pywin32간결하면서도 강력한 몇 가지 방법을 소개합니다.예를 들어 Excel 셀 범위를 Numpy 배열 또는 Panda 데이터 프레임으로 직접 변환하는 방법이 있습니다(또는 그 반대도 마찬가지입니다)

요약

의 .xlwings그리고.openpyxl즉, 전자에는 MS Excel이 설치되어 있어야 하지만 후자에는 설치되어 있지 않습니다.

언급URL : https://stackoverflow.com/questions/58328776/differences-between-xlwings-vs-openpyxl-reading-excel-workbooks

반응형