首页 > 编程语言 >Java将Excel转换为ODS

Java将Excel转换为ODS

时间:2022-10-14 15:12:32浏览次数:82  
标签:文件 Java ODS Excel iceblue Workbook

前言

 

ODS(OpenDocument Spreadsheet)是一种基于XML的文件格式,可以使用OpenOffice.org的Calc组件打开和建立。与MS Excel文件类似,ODS文件将数据存储在组织成行和列的单元格中,并可以包含文本、数学函数、格式化等内容。有时,你可能需要将一个Excel文件转换为ODS文件,以确保该文件能被不同操作系统中的更多应用程序查看。本文将演示如何使用Spire.XLS for Java以编程的方式完成这项任务。


程序环境

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

注:请保持上面代码中的版本号与下载链接中的一致,以体验新功能或避免BUG。

 

将Excel转换为ODS

步骤

 

  • 创建一个Workbook实例。
  • 使用Workbook.loadFromFile()方法加载一个Excel样本文件。
  • 使用Workbook.saveToFile()方法将Excel文件转换为ODS。

代码实现

 

 1 import com.spire.xls.*;
 2 
 3 public class toODS {
 4     public static void main(String[] args) {
 5         //创建一个Workbook实例
 6         Workbook workbook = new Workbook();
 7 
 8         //加载Excel样本文件
 9         workbook.loadFromFile("C:\\Files\\sample.xlsx");
10 
11         //转换为ODS文件
12         workbook.saveToFile("ExcelToODS.ods", FileFormat.ODS);
13     }
14 }

 

效果图

 

 

 

 

---THE  END---

 

标签:文件,Java,ODS,Excel,iceblue,Workbook
From: https://www.cnblogs.com/unsoleil/p/16791636.html

相关文章

  • EXCEL数据分析,动态仪表盘制作
    我们通常见到的仪表盘图类似汽车内的里程表,常用于反应目标达成率或者是目标的完成情况,从直观上了解数据内容,展现目标的达成和变化情况。本节使用收入目标值的数据,使用EXCEL......
  • EXCEL数据分析,销售个人KPI电池图制作
    KPI常用来衡量部门人员的业绩指标,由KPI电池图,可以清楚的看出销售个人的KPI达成情况,对于达成好的销售持续激励,达成落后的销售,是不是该“充充电”了,对销售进行赋能培训,挖掘潜......
  • Java Scanner
    JavaScanner类java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。下面是创建Scanner对象的基本语法:Scanners=newScanner(System......
  • 求最大值(java可变长参数)
    publicclasstest{publicstaticvoidmain(String[]args){testt=newtest();inti=t.max(9,8,7,4,50);System.out.print(i);}......
  • java 枚举和迭代器遍历
    初始向量Vector<String>l=newVector<>();l.add("Amit");l.add("Raj");l.add("Pathak");l.add("Sumit");l.add("Aron")......
  • Java五个最常用的集合类之间的区别和联系
    Map<String,?>只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map<String,Object>可以读和写,只要是所有Object类的子类都可以。  常用的集合类有一......
  • java response 异常抛出
    原因:如果没有自定义异常,那么http请求遇到错误时就会返回系统自带的异常,不利于问题的排查{"timestamp":"2022-10-14T05:38:16.881+00:00","status":500,......
  • Java学习之路:流程控制
    2022-10-1110:58:41......
  • 打印三角形(java的for循环)
    publicclasstest{publicstaticvoidmain(String[]args){//输出n行的三角形intn=25;for(intj=0;j<n;j++){for(int......
  • PHPExcel PHP Class 'ZipArchive' not found
    PhpSpreadsheet是PHPExcel的下一个版本。它打破了兼容性,极大地提高了代码库的质量(命名空间,PSR合规性,使用最新的PHP语言功能等)。由于所有努力都转移到了PhpSpreadsheet,PHP......