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---
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人