【问题标题】:Read Hyperlinks, changing data to bold and font size through apache POI读取超链接,通过 apache POI 将数据更改为粗体和字体大小
【发布时间】:2018-07-27 20:05:14
【问题描述】:

我正在从事一个自动化项目,在该项目中我使用 Java 和 Apache POI 从 Excel 中读取数据。但是,我的要求是阅读超链接,并且仅当我将超链接导入桌面应用程序时,它才应保留为超链接。

另外,我希望其他格式也应复制到该应用程序中。 仅供参考:桌面应用程序可以做 excel 可以做的所有事情。

【问题讨论】:

    标签: java excel apache-poi


    【解决方案1】:

    假设您已经从工作簿对象创建了一个工作表对象,下一步就是使用 apache poi 读取超链接,以下 sn-p 应该可以完成这项工作:

    Cell cell = sheet.getRow(0).getCell(0);
    Hyperlink link = cell.getHyperlink();
    

    但同样,您的单元格是否包含多个 URL 或单个 URL...? 另外,关于格式,您能否通过一些示例详细说明您的问题?

    P.S:您需要的一切都已在此处详细记录:http://poi.apache.org/components/spreadsheet/quick-guide.html

    【讨论】:

    • 这很有帮助,通过这种方式我们能够读取超链接数据,但我需要创建一个相同的副本,这意味着它应该只保留超链接而不是转换为字符串。
    • 或者,如果我们有其他方法可以将在 Excel 中完成的数据的超链接和其他格式(粗体/斜体)导入我的应用程序。 PS:我正在使用Java。
    • 如果我理解正确,您需要读取一些单元格并在其他地方创建一个精确的副本,并保留单元格数据和格式,对吗?然后,您可以遍历旧数据获取单元格值(文本/日期/数字等),使用 newCellStyle.cloneStyleFrom(oldCell.getCellStyle()); 并将此 newCellStyle 应用于新创建的单元格,从而应用原始格式。
    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2011-10-21
    • 2017-04-27
    • 2021-06-06
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多