为什么Apache POI能够编写超过255个字符但不是XLSXWriter的超链接?

时间:2015-07-27 19:19:29

标签: java python excel apache-poi xlsxwriter

我尝试使用带有XLSXWriter函数write_url()的Python将一堆URL嵌入到Excel文件中,但它给出了超过255个字符限制的警告。我认为这是因为它可能正在使用内置的HYPERLINK Excel功能。

但是,我发现Java中的Apache POI似乎没有这个问题。是因为他们直接把它写进了细胞本身,还是有不同的原因?另外,Python中是否有解决此问题的解决方法?

2 个答案:

答案 0 :(得分:1)

.xlsx(使用Excel 2013)中超链接地址的长度限制显然是2084个字符。使用POI生成具有较长地址的文件,使用Excel修复并保存它将产生长度为2084个字符的地址。

Excel UI和.xls文件似乎有255个字符的限制,正如其他评论者已经提到的那样。

答案 1 :(得分:0)

URL中的255个字符是Excel 2007+限制。在Excel中试用。

我认为XLS格式允许更长的URL(所以这可能就是区别)。

XlsxWriter也不在内部使用HYPERLINK()函数(尽管用户可以通过标准接口使用它)。