Java 为什么Apache POI可以编写超过255个字符的超链接,但不能编写XLSXWriter?
我正试图使用Python和XLSXWriter的函数write_url()将一组url嵌入Excel文件,但它警告我它超过了255个字符的限制。我认为这是因为它可能使用了内置的超链接Excel函数Java 为什么Apache POI可以编写超过255个字符的超链接,但不能编写XLSXWriter?,java,python,excel,apache-poi,xlsxwriter,Java,Python,Excel,Apache Poi,Xlsxwriter,我正试图使用Python和XLSXWriter的函数write_url()将一组url嵌入Excel文件,但它警告我它超过了255个字符的限制。我认为这是因为它可能使用了内置的超链接Excel函数 然而,我发现来自Java的ApachePOI似乎没有这个问题。是因为他们直接将其写入细胞本身,还是有其他原因?另外,Python中是否有解决此问题的方法?URL中的255个字符是Excel 2007+的限制。在Excel中尝试一下 我认为XLS格式允许更长的URL(所以可能这就是区别) 此外,Xlsx
然而,我发现来自Java的ApachePOI似乎没有这个问题。是因为他们直接将其写入细胞本身,还是有其他原因?另外,Python中是否有解决此问题的方法?URL中的255个字符是Excel 2007+的限制。在Excel中尝试一下 我认为XLS格式允许更长的URL(所以可能这就是区别)
此外,XlsxWriter在内部不使用HYPERLINK()函数(尽管用户可以通过标准界面使用该函数) 显然,.xlsx(使用Excel 2013)中超链接地址的长度限制为2084个字符。使用POI生成具有较长地址的文件,使用Excel修复并保存该文件将生成一个长度为2084个字符的地址
Excel UI和.xls文件似乎有255个字符的限制,其他评论者已经提到了这一点。我在Excel 2013中使用了一个XLSX文件,它工作正常,没有问题。你确定吗?我试图在Excel 2013中创建一个长度超过255个字符的URL,但它不起作用。尝试以下方法。1,在A1中的Excel 2013中创建255个字符的URL。2.使用透镜(A1)进行检查。3.将鼠标悬停在该链接上或单击该链接以验证它是否为链接。4.将这些单元格复制并粘贴到新单元格。5.向URL添加一个额外字符。6.请注意,它看起来仍然像一个链接,但你不能点击它,鼠标盖不是链接,如果你编辑它,地址字段是空的。此外,谷歌搜索显示了很多关于255个字符限制的抱怨。我所做的是,当我将它复制到另一个单元格,并在URL末尾添加了一个额外字符,然后单击“确定”时,然后将鼠标悬停在URL上,Excel完全忽略了更改。@silver2049那么您同意Excel 2007+不支持超过255个字符的URL吗?