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 以及 O ffice 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){
// 创建一个 Wo rkbook 实例
Workbook workbook = new Workbook();
// 加载 Office Open XML 文件
workbook.loadFromXml("ToXML.xml");
// 保存为 Excel XLSX 文件格式
workbook.saveToFile("ToExcel.xlsx", ExcelVersion.Version2016);
}
}