Java XWPFDocument-外部超链接创建-路径显示为;localpath+;url";我只需要把它写成;url";

Java XWPFDocument-外部超链接创建-路径显示为;localpath+;url";我只需要把它写成;url";,java,apache-poi,Java,Apache Poi,我需要在带有ApachePOI的word文档中附加一个外部url。我发现并使用了以下代码: 但是,在某些机器上,该链接是不可修复的,我想这是因为它是以以下格式编写的:[文件的本地路径]/[url],而我只需要像[url]一样使用它 这种情况发生在这个方法中的某个地方,但我没有Apache POI的高级知识,无法理解我到底需要更改什么: private static void appendExternalHyperlink(字符串url、字符串文本、XWPFParagraph段落){ //将链接添

我需要在带有ApachePOI的word文档中附加一个外部url。我发现并使用了以下代码:

但是,在某些机器上,该链接是不可修复的,我想这是因为它是以以下格式编写的:
[文件的本地路径]/[url]
,而我只需要像
[url]
一样使用它

这种情况发生在这个方法中的某个地方,但我没有Apache POI的高级知识,无法理解我到底需要更改什么:

private static void appendExternalHyperlink(字符串url、字符串文本、XWPFParagraph段落){
//将链接添加为外部关系
字符串id=段落.getDocument().getPackagePart()
.addExternalRelationship(url,XWPFRelation.HYPERLINK.getRelationship()).getId();
//附加链接并将其绑定到关系
CTHyperlink cLink=段落.getCTP().addNewHyperlink();
叮当声:setId(id);
//创建链接文本
CTText-CTText=CTText.Factory.newInstance();
ctText.setString值(text);
CTR CTR=CTR.Factory.newInstance();
ctr.setTArray(新CTText[]{CTText});
//将链接文本插入链接中
cLink.setRArray(新CTR[]{CTR});
}

这取决于代码中给定的
字符串url
。如果这是一个相对的
URI
,那么该URI是相对于Word文档文件的。如果不需要完整的
URI
file://...
)必须给定。它是一个普通url([https://.....]). 问题是,如果我从Word中添加超链接,它通常以给定的格式添加-[url]。然而,当我使用上面的代码片段时,我最终得到了[localpath of the file]/[url],我认为这是导致问题的原因。有什么建议吗?