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);
相关推荐
SimonKing13 分钟前
吊打面试官系列:深入理解Spring的IOC容器
java·后端·架构
wxid:yiwoxuan22 分钟前
购物商城网站 Java+Vue.js+SpringBoot,包括商家管理、商品分类管理、商品管理、在线客服管理、购物订单模块
java·vue.js·spring boot·课程设计
WispX88826 分钟前
【设计模式】门面/外观模式
java·开发语言·设计模式·系统架构·外观模式·插件·架构设计
琢磨先生David29 分钟前
简化复杂系统的优雅之道:深入解析 Java 外观模式
java·设计模式·外观模式
ademen29 分钟前
spring4第7-8课-AOP的5种通知类型+切点定义详解+执行顺序
java·spring
快乐肚皮44 分钟前
EasyExcel高级特性和技术选型
java
寒士obj1 小时前
Java对象创建过程
java·开发语言
Java知识库1 小时前
「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
java·开发语言·spring boot·程序员·编程
进阶的DW1 小时前
新手小白使用VMware创建虚拟机安装Linux
java·linux·运维
oioihoii1 小时前
C++11 尾随返回类型:从入门到精通
java·开发语言·c++