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);
相关推荐
apocelipes4 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
Full Stack Developme5 小时前
java.text 包详解
java·开发语言·python
刘梦凡呀6 小时前
C#获取钉钉平台考勤记录
java·c#·钉钉
best_virtuoso6 小时前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
yudiandian20146 小时前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
楚韵天工7 小时前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
helloworddm7 小时前
Orleans Stream SubscriptionId 生成机制详解
java·系统架构·c#
失散137 小时前
分布式专题——43 ElasticSearch概述
java·分布式·elasticsearch·架构
ajsbxi7 小时前
【Java 基础】核心知识点梳理
java·开发语言·笔记
聪明的笨猪猪7 小时前
Java JVM “调优” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试