今天用pandas 写数据到excel,里面有很多的网址,数据量不大,但是出现:since it exceeds Excel's limit of 65,530 URLS per worksheet 告警。说明白点就是写到excel的超链接数超过了65530行。
往上查到的解决办法都是:
writer = pd.ExcelWriter(file_name, engine='xlsxwriter', options={'strings_to_urls': False}) ,这种对于旧版本的可能没问题,但是我使用后,又会爆出:
FutureWarning: Use of **kwargs is deprecated, use engine_kwargs instead.
新版本弃用**kwargs,使用下面方式就OK。
writer = pd.ExcelWriter(file_name, engine='xlsxwriter', engine_kwargs={'options': {'strings_to_urls': False}})
后来发现,数据写不进去,也不会报错,如是就换成了:
with pd.ExcelWriter(
file_name,
engine='xlsxwriter',
engine_kwargs={'options': {'strings_to_urls': True}}
) as writer:
data.to_excel(writer, index=False)