문제점에 대한 해결책을 찾았습니다. 나는 그것이 다른 누군가에게 도움이되기를 바랍니다.
// Example for hyperlink address
// String hyperlinkAddress = sheet.getPackagePart().getPartName() + "/#'Sheet name'!Cell Address"
// My hyperlink address
String hyperlinkAddress = sheet.getPackagePart().getPartName()
+ "/#'List_of_Items'!A12";
// Create URI object which will containing our hyperlink address.
URI uri = new URI(null, null, hyperlinkAddress, null, null);
// Add relationship to XSSFDrawing object.
aPatriarch.getPackagePart().addRelationship(uri, TargetMode.INTERNAL,
XSSFRelation.SHEET_HYPERLINKS.getRelation());
// We need to extract the ID of the Relationship.
// We'll set the ID of the hyperlink to be the same as ID of the Relationship.
// To find appropriate Relationship we will traverse through all Relationships in the 'aPatriarch' object.
String relationshipId = null;
PackageRelationshipCollection prc = aPatriarch.getPackagePart().getRelationships();
for (PackageRelationship pr : prc) {
URI targetURI = pr.getTargetURI();
String target = targetURI.getPath();
if (target.equals(hyperlinkAddress)) {
relationshipId = pr.getId();
break;
}
}
// Create the hyperlink object
CTHyperlink hyperlink = CTHyperlink.Factory.newInstance();
// Set ID of hyperlink to be the same as Relationship ID
hyperlink.setId(relationshipId);
// Add hyperlink to the given shape
shape.getCTShape().getNvSpPr().getCNvPr().setHlinkClick(hyperlink);