我需要使用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/