关于java:Java实现XLS和XLSX之间的相互转换

51次阅读

共计 1941 个字符,预计需要花费 5 分钟才能阅读完成。

前言

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

正文完
 0