[英]How to add hyperlink to a cell in the worksheet which links to worksheet in the same workbook?
我正在尝试验证xml和xsd。 为此,我正在创建一个具有xml列(具有xml名称), xsd列(具有xsd名称), status列(具有验证状态)和最后是error列的excel。 验证期间是否出现任何错误。 我将这些错误添加到同一工作簿中名为xml的工作表中,并在错误列中创建指向该工作表的超链接。
if(String.valueOf(spreadSheetList.isValid).equalsIgnoreCase("false"))
{
cellSummary.setCellValue(spreadSheetList.getXmlName());
Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT);
link.setAddress("'spreadSheetList.getXmlName()'!A1");
cellSummary.setHyperlink((org.apache.poi.ss.usermodel.Hyperlink) link);
cellSummary.setCellStyle(hlink_style);
}
我不知道为什么这段代码不起作用。 如果我直接给工作表名称link.setAddress("'acct_resv_request.xml'!A1")
则工作正常。 但是我给错误表名称作为我的xml名称。
for (XMLErrorObject spreadSheetList : listOfValidatedObject2) {
if (!spreadSheetList.getExceptions().isEmpty() && spreadSheetList.getExceptions() != null) {
Sheet sheet1 = wb.createSheet(spreadSheetList.getXmlName());
// Specific cell number
int i1 = 0;
for (String ex : spreadSheetList.getExceptions()) {
Row row = sheet1.createRow(i1++);
Cell cell = row.createCell(0);
// putting value at specific position
cell.setCellValue(ex);
}
}
}
如何赋予检索到的XML名称link.setAddress("'spreadSheetList.getXmlName()'!A1")
? 我不想在那里直接给出xml名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.