에러 내용
ValueError
: This sheet is too large! Your sheet size is: 1055241, 5 Max sheet size is: 1048576, 16384
파이썬에서 pandas를 사용하여 엑셀을 저장하는 도중 위와 같은 오류가 출력되었다.
ValueError: seek of closed file
openpyxl에서도 위와 같은 오류가 출력된다.
에러 원인
엑셀(xlsx)은 1055241 (대략 백만 줄)까지의 행만 저장할 수 있는데 이를 초과하여 생기는 문제이다.
해결 방법
.xlsx 대신 .csv로 저장하면 해결된다.
csv 확장자로 저장하면 최대 1,999,999,997(약 20억) 개의 행을 다룰 수 있다.
단, 엑셀 프로그램 등으로는 해당 파일을 정상적으로 열거나 다룰 수 없다.
20억 개 되는 데이터를 엑셀 프로그램으로 일일이 수정하는 경우는 없기 때문에 문제 되지 않을 듯하다.
파이썬에서는 정상적으로 다룰 수 있다.
결과 화면
참고 자료
'개발 > 에러해결' 카테고리의 다른 글
OSError: [Errno 28] No space left on device 또는 Unexpected error while saving file: * database or disk is full (2) | 2023.01.06 |
---|---|
Invalid credentials : 주피터 노트북 비밀번호 맞는데 로그인 안됨 (0) | 2022.12.21 |
transform, zoom, scale 후 흐릿한 현상 해결 (0) | 2022.12.09 |
morgan winston 사용 시 파일에 이상한 특수 문자 출력 "[0m" 해결 (2) | 2022.11.22 |
URLError: <urlopen error [Errno -3] Temporary failure in name resolution> (0) | 2022.11.11 |
댓글