본문 바로가기
공부/에러창고

UserWarning: Ignoring URL since it exceeds Excel's limit of 65,530 URLS per worksheet

by E0 2023. 7. 26.

판다스에서 to_excel 활용하여 엑셀 파일 변경 시, 아래와 같은 경고 문구가 뜰 때가 있음

UserWarning: Ignoring URL since it exceeds Excel's limit of 65,530 URLS per worksheet.

사용자경고: 워크시트 당 65,530 URL 제한을 초과한 경우 무시합니다.

 

엑셀 저장시 URL 텍스트의 경우 하이퍼링크 형태의 URL로 자동 변환되는데, 엑셀의 한 워크시트 내에 포함될 수 있는 URL 개수의 최대 개수는 65,530. 따라서 이 한도를 넘어간 URL의 경우 Null 처리 됨.

 

이럴 때는 writer 객체 할당후, 엔진을 xlsxwriter로 변경한 뒤에 engine_kwargs에 strings_to_urls = False 옵션 줘서 URL을 string 으로 변경한 뒤 저장하면 된다.

import pandas as pd  
writer = pd.ExcelWriter('엑셀파일명.xlsx', engine='xlsxwriter', engine_kwargs={'options': {'strings_to_urls': False}} )  
엑셀로내보낼DF객체.to_excel(writer)  
writer.close()