java - Apache poi excel 链接到其他页面/工作表

标签 java apache-poi

我需要使用java生成Excel报告。所以我打算使用 Apache POI。
但有一个要求,我不确定是否可以通过 apache POI 实现。
请您帮我解决这个问题。

要求:
Excel 文档应该有多个工作表,例如工作表 1 和工作表 2。
sheet1 将有多个链接。
sheet2 将有 100 列。
sheet1 中的每个链接都应链接到sheet2 的某一列。
当用户单击这些链接中的任何一个时,它应该将用户带到sheet2并自动关注该列。
对于前。如果用户单击指向sheet2第95列的链接,则单击该链接应打开sheet2,并且第95列应成为焦点。

请告诉我是否可行。我在网上搜索但找不到任何方法。
任何指针都非常感激。

最佳答案

嗯,我认为您可以在同一文档中使用工作表单元格(如果不是列)的超链接。 http://poi.apache.org/spreadsheet/quick-guide.html#Hyperlinks

以下是从上述链接中提取的示例-

要创建链接,您可以执行以下操作:

Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Cell cell;
Sheet sheet = wb.createSheet("Hyperlinks");
//URL
cell = sheet.createRow(0).createCell((short)0);
cell.setCellValue("Worksheet Link");
Hyperlink link2 = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT);
link2.setAddress("'Target Sheet'!A1");
cell.setHyperlink(link2);
cell.setCellStyle(hlink_style);

这将带您进入名为“目标工作表”的工作表,然后进入单元格 A1

关于java - Apache poi excel 链接到其他页面/工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42361096/

相关文章:

java - 将 LinearLayout 放入 LinearLayout 数组

java - java中使用While循环计算列表的元素数量

java - 使用 Apache POI 更新股票图表

java - 在合并两个 Excel 文件期间操作单元格

java - 如何使用 docx4j api 设置行距?

java - 处理 JSON 更改信息的最佳方式

java - 如何在带有转换器的 JSF View 中使用 java.sql.Timestamp

java - Apache POI 删除行并追加行

java - Apache Poi - 将外文字符写入 Excel 97/2003(即中文、日文等)

java - 将子项目 pom 中的所有 Maven 依赖项复制到目录