poi在word中打开本地文件
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);