前言
当你在较新版本的Microsoft Excel中打开一个XLS文件,如Excel 2016或2019,你会在文件名后的标题栏中看到 "兼容模式"。如果你想从兼容模式改为正常模式,你可以把XLS文件保存为较新的Excel文件格式,如XLSX。在这篇文章中,你将学习如何在Java中使用Spire.XLS for Java将XLS转换为XLSX或XLSX转换为XLS。 XLSX和XLS的区别。
程序环境
安装Spire.XLS for Java
首先,您需要在Java程序中添加Spire.Xls.jar文件作为一个依赖项。您可以从这个链接下载JAR文件。如果您使用Maven,则可以通过在pom.xml文件中添加以下代码轻松导入该JAR文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url> https://repo.e-iceblue.cn/repository/maven-public /</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>12.9.1</version>
</dependency>
</dependencies>
注意:上面代码中的版本号要与下载连接中的版本号保持一致,以体验最新功能或者避免BUG。
将XLS转换为XLSX
步骤
- 创建一个Workbook实例。
- 使用Workbook.loadFromFile()方法加载XLS文件。
- 使用Workbook.saveToFile(String, ExcelVersion)方法将XLS文件保存为XLSX格式。
代码示例
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
public class ConvertXlsToXlsx {
public static void main(String[] args){
//初始化一个Workbook类的实例
Workbook workbook = new Workbook();
//加载XLS文件
workbook.loadFromFile("Input.xls");
//将XLS文件保存为XLSX格式
workbook.saveToFile("ToXlsx.xlsx", ExcelVersion.Version2016);
}
}
效果图
将XLSX转换为XLS
步骤
- 创建一个Workbook实例。
- 使用Workbook.loadFromFile()方法加载XLSX文件。
- 使用Workbook.saveToFile(String, ExcelVersion)方法将XLSX文件保存为XLS格式。
代码示例
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
public class ConvertXlsxToXls {
public static void main(String[] args){
//初始化一个Workbook类的实例
Workbook workbook = new Workbook();
//加载XLSX文件
workbook.loadFromFile("Input.xlsx");
//将XLSX文件保存为XLS格式
workbook.saveToFile("ToXls.xls", ExcelVersion.Version97to2003);
}
}
效果图
提示:该JAR 包有免费版和商业版之分,免费版有功能和篇幅限制,篇幅很少可放心使用,若要体验完整功能,可以申请30天临时免费license使用商业版。
总结:
1、xls是excel 2007之前版本的使用的默认格式。xlsx是excel 2007之后的版本使用的默认格式,包括2007的版本。
2、XLSX格式的占用空间比XLS的小。xlsx是用新的基于XML的压缩文件格式取代了xls默认文件格式。
3、excel 2007之前的版本是无法直接打开xlsx格式的,版本较低不兼容。但可通过安装office兼容性补丁包实现打开编辑。
4、excel 2007之后的版本可以直接打开XLS、XLSX。软件是向下兼容的。如果要使低版本的也可以打开,可以在保存时选择excel 97-2003.xls格式的。
5、xlsx格式的文件本质上是一个ZIP文件,将XLSX(或者XLSM)文件扩展名改为zip,用解压软件解压,可以看到OOXML格式的文件内容。
---THE END---
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。