poi版本 5.2.0
方法1:使用XWPFFieldRun(推荐)
比如打开当前相对路径的aaaaa.docx
XWPFFieldRun run = paragraph.createFieldRun();CTRPr ctrPr = run.getCTR().addNewRPr();CTFonts font = ctrPr.addNewRFonts();// 设置字体font.setAscii("宋体"); font.setEastAsia("宋体");run.setText("打开文件aaaaa.docx"); //设置展示的文本run.setFontSize(12); run.setFieldInstruction("HYPERLINK \"aaaaa.docx\""); //设置打开的地址
方法2 使用XWPFHyperlinkRun(不推荐)
使用XWPFHyperlinkRun打开本地文件的时候,docx在打开的时候就会报错
XWPFFieldRun run = paragraph.createHyperlinkRun("./aaaaa.docx"); //直接设置打开的地址CTRPr ctrPr = run.getCTR().addNewRPr();CTFonts font = ctrPr.addNewRFonts();// 设置字体font.setAscii("宋体");font.setEastAsia("宋体");run.setText("打开文件aaaaa.docx"); //设置展示的文本run.setFontSize(12);