0

使用 POI SXSSF 实现时,似乎未正确创建超链接单元。我已经从 HOW-TO 指南中获取了用于创建超链接的示例代码的精确副本,并将工作簿更改为 SXSSF 而不是 XSSF,并且超链接不再起作用。

有没有其他人看到这个问题或发现了解决方法?

谢谢,

标记。

4

2 回答 2

0

SXSSF 是相当新的,目前仅针对某些任务。如果可以的话,我建议你看看 XSSF 是如何做到的,然后提交一个补丁!

同时,您可以改用HYPERLINK 函数。将您的单元格设置为公式单元格,并将公式设置为类似的HYPERLINK('http://stackoverflow.com/','Stack Overflow')内容,它将在 Excel 中显示为链接

更新:已向 SXSSF 添加了支持以支持 r1145629 中的超链接

于 2011-07-11T11:00:52.910 回答
0

我知道这是一篇旧帖子,但在我搜索同一主题时反复出现。

我正在使用 POI 3.9X,它确实适用于超链接,但是如果您使用大量带有超链接的行,则会有很大的缺点。

  1. Excel 中每个工作表的超链接限制为 65K
  2. 如果您决定在 65K 标记之后将工作簿拆分为工作表,则超链接对象的总数会保留在内存中(例如,如果每行使用 1 个),如果快速迭代,可能会导致巨大的峰值,如果不够,可能会导致内存不足错误堆...巨大,我的意思是 200,000 行的千兆字节。
  3. 公式方法的使用确实有效,我切换到它,因为它没有在使用 SXSSF 时创建留在内存中的超链接对象的限制。这是假设处理 URL 而不是关系。对于那些根据上一个示例看到“0”的人,请确保在超链接 Excel 函数之前包含“=”
于 2015-03-10T20:38:38.190 回答