前言

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