繁体   English   中英

如何将超链接添加到工作表中的单元格,该单元格链接到同一工作簿中的工作表?

[英]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的工作表中,并在错误列中创建指向该工作表的超链接。

检查我的excel表

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM