반응형
Python 에서 특정 파일을 읽으려고 했는데 아래와 같은 에러가 발생했다.
zipfile.BadZipFile: File is not a zip file
내용은 zip file 에러인듯 하다.
말그대로 zip 파일을 열지 못하는데 확인해보니 파일이 DRM이 걸려있어서 특정 프로그램으로 읽지 않는 이상 파일을 읽을수가 없었다.
DRM에 대해서는 아래 참고 포스팅 참고 바란다.
해결법은 Python 에서 openpyxl 를 사용해서 excel 파일을 읽었는데 이러면 못열고
xlwings 를 사용해서 파일을 읽어줬다.
xlwings 이란?
openpyxl, xlsxwriter와 xlwings 차이? openpyxl xlsxwriter 는 Excel File의 포맷을 지원해주는 라이브러리. |
openpyxl 코드와의 차이점은 아래와 같다.
openpyxl | import openpyxl as op # 불러오기 file = QFileDialog.getOpenFileName(self, "test.xlsx",'', "Exel files(*.xlsx);; 모든 파일(*)") # workbook 지정하기(작업할 파일 지정) workbook = op.load_workbook(filesave[0]) worksheet = workbook.active ..이하 생략 |
xlwings | import xlwings as xw # 불러오기 file = QFileDialog.getOpenFileName(self, "test.xlsx",'', "Exel files(*.xlsx);; 모든 파일(*)") # workbook 지정하기(작업할 파일 지정) workbook = xw.Book(filesave[0]) # 현재 작업할 시트 지정(번호로 지정. 몇 번째 시트인지) worksheet = workbook.sheets(1) ..이하 생략 |
코드에서 workbook 에 대한 설명은 아래 참고 포스팅 참고 바란다.(개념만 참고)
참고 포스팅
https://thenicesj.tistory.com/915
https://thenicesj.tistory.com/916
반응형
'IT > Python' 카테고리의 다른 글
FastAPI 란? (예제 코드 포함) (with. uvicorn) (20) | 2024.06.30 |
---|---|
Python 에서의 _(underbar/언더바) 의 역할 (11) | 2024.05.15 |
SyntaxError: Non-UTF-8 code starting with '\xbf' in file (26) | 2024.04.25 |
python 에서 try 문 사용 (66) | 2023.07.25 |
matplotlib.pyplot 사용법 (49) | 2023.07.19 |
댓글