java - 如何在 Java 中使用 openxml 在 Excel 中创建超链接

标签 java excel openxml apache-poi

我正在尝试从 OpenXML 添加到 excel 文件的超链接,但我无法做到这一点。已阅读某处需要为超链接添加关系标签,然后使用超链接标签引用该 id,但我不知道如何添加此关系标签。请向我提供示例代码或有关如何实现它的任何指导。

最佳答案

您无需担心人际关系或类似的事情,POI 会为您处理好这一切。

添加超链接的代码对于 HSSF (.xls) 和 XSSF (.xlsx) 是相同的,并且包含在 POI 网站上:http://poi.apache.org/spreadsheet/quick-guide.html#Hyperlinks

代码基本上是这样的:

Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();

Sheet sheet = wb.createSheet("Hyperlinks");
cell = sheet.createRow(0).createCell(Cell.CELL_TYPE_STRING);
cell.setCellValue("URL Link");

Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_URL);
link.setAddress("http://poi.apache.org/");
cell.setHyperlink(link);

关于java - 如何在 Java 中使用 openxml 在 Excel 中创建超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574733/

相关文章:

ms-word - 打开XML : Word - Getting all Paragraphs marked as “Heading1” style

java - 阻止 Java Canvas 在重绘时清除

java - 如何在Java中按行号搜索文本文件?

java - 发送邮件代码不适用于 Java EE 5 Web 项目

vba - Excel VBA将单元格数据保存到单独的工作表

SQL 字符串太长

ms-word - OpenXML 嵌套表

java - Qt中Java窗体布局的模拟

Excel VLOOKUP 真或假问题

c# - 如何获取文档库上模板的流