使用 Java 生成包含纯文本和超链接的单元格的 Excel 工作表

问题描述 投票:0回答:1

我正在寻找一种使用 Java 生成 Excel 的方法,其中一个单元格包含纯文本和超链接。以下是所需内容的示例:

example

我一直在查看 POI-XSSF 但没有成功。我设法用纯文本或超链接填充单元格,但不能同时使用两者。有人遇到过类似的问题吗

java excel apache-poi
1个回答
0
投票

Office Open XML 文件格式

*.xlsx
无法存储在文本单元格内容的不同部分中具有多个超链接的工作表单元格内容。但 Apache POI 生成 Office Open XML 文件格式
*.xlsx
。所以你想要的是不可能的。

我怀疑您的屏幕截图来自 OpenOffice 或 LibreOffice Calc。 OpenOffice 或 LibreOffice Calc 的本机文件格式是电子表格的开放文档格式

*.ods
。此格式能够存储在文本单元格内容的不同部分中具有多个超链接的工作表单元格内容。但 Apache POI 并不是用来生成开放文档格式的。

有人可能会想:使用 OpenOffice 或 LibreOffice Calc 创建在文本单元格内容的不同部分中具有多个超链接的工作表单元格内容,然后将该文件另存为

*.xlsx
怎么样?但这将省略链接,因为
*.xlsx
无法存储该链接。您会看到,如果您在另存为
*.xlsx
后关闭文件,然后在 Calc 中重新打开它。链接消失了。 OpenOffice 和 LibreOffice 在以 Office Open XML 文件格式保存文件时会警告这些缺点,并建议改用开放文档格式。

© www.soinside.com 2019 - 2024. All rights reserved.