Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Apache POI可以编写超过255个字符的超链接,但不能编写XLSXWriter?_Java_Python_Excel_Apache Poi_Xlsxwriter - Fatal编程技术网

Java 为什么Apache POI可以编写超过255个字符的超链接,但不能编写XLSXWriter?

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

我正试图使用Python和XLSXWriter的函数write_url()将一组url嵌入Excel文件,但它警告我它超过了255个字符的限制。我认为这是因为它可能使用了内置的超链接Excel函数


然而,我发现来自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吗?