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

时间:2019-12-01 10:14:33

标签: java excel xml xsd

我正在尝试验证xml和xsd。为此,我正在创建一个具有xml名称的 xml 列,具有xsd名称的 xsd 列,状态为的 status 列的excel。验证,最后是错误列。验证期间是否出现任何错误。我将这些错误添加到同一工作簿中名为xml的工作表中,并在 error 列中创建到该工作表的超链接。

check my excel sheet

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名称。

0 个答案:

没有答案