1. 问题
excel在使用hyperlink的时候对链接的长度是有限制的,长度大于256的链接就没办法用hyperlink了。
2. 使用xlsxwriter包来解决
(1)新建一个excel表
workbook = xlsxwriter.Workbook("my_excel.xlsx")
(2)添加一个sheet
worksheet = workbook.add_worksheet("sheet1")
(3)用worksheet.write_url()将过长的链接写入excel
worksheet.write_url(row_num, column_num, my_url, string = "the_link") # 写入url
3. 可能出现的问题
如果链接里面有"#“的话在wps里面链接可能会被截断,这时就需要先将链接里面的”#“替换为”",这样在wps和excel里面就都可以打开了。
my_url = my_url.replace("#", "")
worksheet.write_url(row_num, column_num, my_url, string = "the_link") # 写入url
4. 超链接
推测worksheet.write_url是使用了excel里面的超链接
超链接对长度的限制暂时还没有查到,但是长度五六百的链接是可以的。