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);
相关推荐
程序员是干活的22 分钟前
Java EE前端技术编程脚本语言JavaScript
java·大数据·前端·数据库·人工智能
某个默默无闻奋斗的人27 分钟前
【矩阵专题】Leetcode48.旋转图像(Hot100)
java·算法·leetcode
℡余晖^33 分钟前
每日面试题14:CMS与G1垃圾回收器的区别
java·jvm·算法
CDwenhuohuo1 小时前
滚动提示组件
java·前端·javascript
wei3872452321 小时前
集训总结2
java·数据库·mysql
Code季风1 小时前
Java 高级特性实战:反射与动态代理在 spring 中的核心应用
java·spring boot·spring
David爱编程1 小时前
final 修饰变量、方法、类的语义全解
java·后端
椒哥1 小时前
Open feign动态切流实现
java·后端·spring cloud
Code季风1 小时前
深入 Spring 性能调优:反射机制与动态代理的优化策略
java·spring·性能优化
RainbowSea1 小时前
购买服务器 + 项目部署上线详细步骤说明
java·服务器·后端