Java实现XLS和XLSX之间的相互转换

前言

当你在较新版本的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文件。


    
        com.e-iceblue
        e-iceblue
         https://repo.e-iceblue.cn/repository/maven-public /
    


    
        e-iceblue
        spire.xls
        12.9.1
    

注意:上面代码中的版本号要与下载连接中的版本号保持一致,以体验最新功能或者避免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);
    }
}

效果图

Java实现XLS和XLSX之间的相互转换_第1张图片


将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);
    }
}

效果图

Java实现XLS和XLSX之间的相互转换_第2张图片

提示:该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---

你可能感兴趣的:(java)