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

当你在较新版本的Microsoft Excel中打开一个XLS文件,如Excel 2016或2019,你会在文件名后的标题栏中看到 "兼容模式"。如果你想从兼容模式改为正常模式,你可以把XLS文件保存为较新的Excel文件格式,如XLSX。 由于版本的不同,我们有时需要将其中一种转换为另一种。附,XLS和XLSX的区别


 【程序环境】

安装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>

注:上面代码中的版本号需和链接中的对应,这里仅作参考。

将XLS转换为XLSX

【代码示例】

 1 import com.spire.xls.ExcelVersion;
 2 import com.spire.xls.Workbook;
 3 
 4 public class ConvertXlsToXlsx {
 5     public static void main(String[] args){
 6         //初始化一个Workbook类的实例
 7         Workbook workbook = new Workbook();
 8         //加载XLS文件
 9         workbook.loadFromFile("Input.xls");
10 
11         //将XLS文件保存为XLSX格式
12         workbook.saveToFile("ToXlsx.xlsx", ExcelVersion.Version2016);
13     }
14 }

【效果图】

将XLSX转换为XLS

【代码示例】

 1 import com.spire.xls.ExcelVersion;
 2 import com.spire.xls.Workbook;
 3 
 4 public class ConvertXlsxToXls {
 5     public static void main(String[] args){
 6         //初始化一个Workbook类的实例
 7         Workbook workbook = new Workbook();
 8         //加载XLSX文件
 9         workbook.loadFromFile("Input.xlsx");
10 
11         //将XLSX文件保存为XLS格式
12         workbook.saveToFile("ToXls.xls", ExcelVersion.Version97to2003);
13     }
14 }

【效果图】

注:该JAR包分为免费版和商业版,免费版没有水印或评估信息,但是有篇幅和大小限制,商业版有水印或评估信息,没有篇幅限制,想要去除这些评估信息,需要应用license,可以点击这里获取30天免费license。

 

---THE END---

 

posted @ 2022-09-26 15:24  UnSoleil  阅读(678)  评论(0)    收藏  举报