Java 读取超链接,通过ApachePOI将数据更改为粗体和字体大小

Java 读取超链接,通过ApachePOI将数据更改为粗体和字体大小,java,excel,apache-poi,Java,Excel,Apache Poi,我正在从事一个自动化项目,在这个项目中,我使用Java和ApachePOI从excel读取数据。但是,我的要求是读取超链接,只有在我将超链接导入桌面应用程序时,它才应保持为超链接 另外,我想其他格式也应该复制到该应用程序。 仅供参考:桌面应用程序可以做excel所能做的一切。假设您已经有了一个由工作簿对象创建的工作表对象,下一步就是使用apache poi读取超链接,下面的代码段应该可以完成这项工作: Cell cell = sheet.getRow(0).getCell(0); Hyperli

我正在从事一个自动化项目,在这个项目中,我使用Java和ApachePOI从excel读取数据。但是,我的要求是读取超链接,只有在我将超链接导入桌面应用程序时,它才应保持为超链接

另外,我想其他格式也应该复制到该应用程序。
仅供参考:桌面应用程序可以做excel所能做的一切。

假设您已经有了一个由工作簿对象创建的工作表对象,下一步就是使用apache poi读取超链接,下面的代码段应该可以完成这项工作:

Cell cell = sheet.getRow(0).getCell(0);
Hyperlink link = cell.getHyperlink();
但是,您的单元格是否包含多个URL或单个URL。。。? 另外,关于格式,你能用一些例子来详细说明你的问题吗


备注:您需要的所有内容都已在此处详细记录:

这很有帮助,这样我们就可以读取超链接数据,但我需要的是创建一个相同的副本,这意味着它应该保持为超链接,而不是转换为字符串。或者如果我们有其他方法可以导入超链接和其他格式(粗体/斜体)将excel中的数据添加到我的应用程序中。PS:我在使用Java。如果我理解正确,你需要阅读一些单元格并在其他地方创建一个精确的副本,同时保存单元格数据和格式,对吗?然后,您可以使用
newCellStyle.cloneStyleFrom(oldCell.getCellStyle())遍历旧数据获取单元格值(文本/日期/数字等)
并将此
newCellStyle
应用到新创建的单元格上,因此将应用与原始单元格相同的格式。