Java实现Excel和Office Open XML之间的相互转换
前言
Office Open XML(也被称为OOXML)是一种压缩的、基于XML的Excel、Word和演示文档格式。有时,你可能需要将Excel文件转换为Office Open XML,以使其在各种应用程序和平台上可读。同样,你可能也想把Office Open XML转换为Excel,以便进行数据计算。在这篇文章中,你将学习如何在Java中使用Spire.XLS for Java库将Excel转换为Office Open XML以及Office Open XML转Excel。
程序环境
安装Spire.XLS for Java
首先,你需要在你的Java程序中添加Spire.Xls.jar文件作为一个依赖项。该JAR文件可以从这个链接下载。如果你使用Maven,你可以通过在项目的pom.xml文件中添加以下代码,轻松地在你的应用程序中导入该JAR文件。
1 <repositories> 2 <repository> 3 <id>com.e-iceblue</id> 4 <name>e-iceblue</name> 5 <url>https://repo.e-iceblue.cn/repository/maven-public/</url> 6 </repository> 7 </repositories> 8 <dependencies> 9 <dependency> 10 <groupId>e-iceblue</groupId> 11 <artifactId>spire.xls</artifactId> 12 <version>12.9.1</version> 13 </dependency> 14 </dependencies>
注意:请保持上面代码中的版本号与下载链接中的一致,以体验新功能或避免BUG。
Java将Excel转换为Office Open XML
步骤
- 创建一个Workbook类的实例。
- 使用Workbook.loadFromFile()方法加载一个Excel文件。
- 调用Workbook.saveAsXml()方法,将Excel文件保存为Office Open XML。
代码实现
1 import com.spire.xls.Workbook; 2 3 public class ExcelToOpenXML { 4 public static void main(String []args){ 5 //创建一个Workbook实例 6 Workbook workbook = new Workbook(); 7 //加载Excel文件 8 workbook.loadFromFile("Sample.xlsx"); 9 10 //保存为Office Open XML文件格式 11 workbook.saveAsXml("ToXML.xml"); 12 } 13 }
效果图
Java将Office Open XML转换为Excel
步骤
- 创建一个Workbook类的实例。
- 使用Workbook.loadFromXml()文件加载一个Office Open XML文件。
- 调用Workbook.saveToFile()方法,将Office Open XML文件保存为Excel。
代码实现
1 import com.spire.xls.ExcelVersion; 2 import com.spire.xls.Workbook; 3 4 public class OpenXmlToExcel { 5 public static void main(String []args){ 6 //创建一个Workbook实例 7 Workbook workbook = new Workbook(); 8 //加载Office Open XML文件 9 workbook.loadFromXml("ToXML.xml"); 10 11 //保存为Excel XLSX文件格式 12 workbook.saveToFile("ToExcel.xlsx", ExcelVersion.Version2016); 13 } 14 }
效果图
---THE END---
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
public class OpenXmlToExcel {
public static void main(String []args){
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载Office Open XML文件
workbook.loadFromXml("ToXML.xml");
//保存为Excel XLSX文件格式
workbook.saveToFile("ToExcel.xlsx", ExcelVersion.Version2016);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)