poi在word中打开本地文件

poi版本 5.2.0

方法1:使用XWPFFieldRun(推荐)

比如打开当前相对路径的aaaaa.docx

java 复制代码
		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在打开的时候就会报错

java 复制代码
		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);
相关推荐
Knight_AL1 分钟前
使用 Nginx 为内网 Java 服务实现 HTTPS
java·nginx·https
提笔忘字的帝国2 分钟前
【2026版】macOS 使用 Homebrew 快速安装 Java 21 教程
java·开发语言·macos
hhzz4 分钟前
Springboot项目中使用POI操作Excel(详细教程系列1/3)
spring boot·后端·excel·poi·easypoi
抹香鲸之海8 分钟前
Easyexcel 多级横向合并表头
java·开发语言·windows
烟沙九洲11 分钟前
JVM 堆内存分代
java·jvm
BD_Marathon11 分钟前
SpringMVC——bean加载控制
java·开发语言·数据库
悟空码字18 分钟前
SpringBoot + Redis分布式锁深度剖析,性能暴涨的秘密全在这里
java·spring boot·后端
奋进的芋圆19 分钟前
Spring Boot中实现定时任务
java·spring boot·后端
Jasmine_llq21 分钟前
《P3200 [HNOI2009] 有趣的数列》
java·前端·算法·线性筛法(欧拉筛)·快速幂算法(二进制幂)·勒让德定理(质因子次数统计)·组合数的质因子分解取模法
sww_102623 分钟前
xxl-job原理分析
java