java实现word文件和xml文件互转

将word文档转化为xml文件

1. 创建springboot项目,导入依赖

<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>10.10.7</version>
</dependency>
下载失败时

可以进入这个网页手动下载:

https://repo.e-iceblue.cn/#browse/search=keyword%3Dspire.doc

我下载的是版本10.10.7的,下载成功之后放到本地,最好放在自己的maven仓库的repo位置。

最后将jar包导入到maven中

mvn install:install-file -Dfile=E:\学习\项目\vue-vant-app\myBlog\myCaveolae_server\lib\jar\spire.doc-10.10.7.jar -DgroupId=e-iceblue -DartifactId=spire.doc -Dversion=10.10.7 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true

注意:
(1) -Dfile=后面填jar的位置,不要加引号,也不能用转义字符,双斜杠
(2) -DgroupId=e-iceblue 这个填的就是e-iceblue,因为我们要导的依赖的groupId就是这个,看上面pom.xml
(3) -DartifactId=spire.doc 看上面pom.xml中的 artifactId
(4) -Dversion=10.10.7 版本号
(5) 后面的都是固定的
build success之后就代表这个jar成功导入到本地maven中了。

2. 准备一个测试的word文档(有内容的),复制文件地址

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
/**
* create by xxx
* 2022/11/11 16:21
* word文档转为xml文件
*/
public class DocToXml {
public static void main(String[] args) {
//加载Word测试文档
Document doc = new Document();
try {
// 改成你自己的文件地址
doc.loadFromFile("E:\\工作\\公司\\资料\\文档\\全省-金峰大数据.docx");//支持doc格式
//调用方法转为xml文件(生成的文件改成你自己的存放地址)
doc.saveToFile("C:\\Users\\Asus\\Desktop\\input.xml", FileFormat.Word_Xml);
doc.dispose();
}catch (Exception e){
System.out.println("文件转换失败!");
e.printStackTrace();
}
}
}

3. 将xml文件转为word文件

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
/**
* create by xxx
* 2022/11/11 16:16
* xml文件转为word文档
*/
public class XmlTodoc {
public static void main(String[] args) {
//创建实例,加载xml测试文档
Document document = new Document();
try {
// 将xml文件地址改为你自己的
document.loadFromFile("C:\\Users\\Asus\\Desktop\\input.xml");
//保存为Docx格式,将生成的文件地址改为你自己的
document.saveToFile("C:\\Users\\Asus\\Desktop\\people.docx", FileFormat.Docx);
//保存为Doc格式,将生成的文件地址改为你自己的
document.saveToFile("C:\\Users\\Asus\\Desktop\\people1.docx",FileFormat.Doc);
}catch (Exception e){
System.out.println("文件转换失败!");
e.printStackTrace();
}
}
}
posted @   合起来的彳亍  阅读(939)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示