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