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
'programing' 카테고리의 다른 글
MongoDB 결과 쿼리를 평준화할 수 있습니까? (0) | 2023.05.25 |
---|---|
문자열의 마지막 5자 가져오기 (0) | 2023.05.25 |
Swift의 닙에서 UIV뷰 로드 (0) | 2023.05.25 |
Windows에서 Git Bash의 기본 위치를 변경하려면 어떻게 해야 합니까? (0) | 2023.05.25 |
Git 콘솔을 어떻게 색칠합니까? (0) | 2023.05.25 |