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