首页 > 编程语言 >Java 自定义Excel数据排序

Java 自定义Excel数据排序

时间:2022-12-30 12:07:36浏览次数:67  
标签:Java String 自定义 jar Excel workbook Workbook 排序


通常,我们可以在Excel中对指定列数据执行升序或者降序排序,排序时可依据单元格中的数值、单元格颜色、字体颜色或图标等。在需要自定义排序情况下,我们也可以自行根据排序需要编辑数据排列顺序。本文,将通过Java应用程序来实现如何自定义排序。

1.引入jar包

使用jar包:​​Spire.Xls.jar​​ version: 12.8.4

导入方法1:手动下载jar到本地,解压,然后找到lib文件夹下的Spire.Xls.jar文件。然后在IDEA中打开“Project Structure”界面,执行如图步骤手动导入:

Java 自定义Excel数据排序_排序

 导入方法2:Maven仓库下载,如下配置pom.xml文件:

<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.8.4</version>
</dependency>
</dependencies>

2.自定义排序

设置自定义排序时,可参考如下步骤来执行:

  • 创建Workbook类的对象,并调用Workbook.loadFromFile(String fileName)方法加载Excel文档。
  • 通过Workbook.getWorksheets().get(int Index)方法获取指定工作表。
  • 通过Worksheet.getCellRange(String name)方法获取指定单元格区域。
  • 使用Workbook.getDataSorter().getSortColumns().add(int Key, String[] customSortOrder)方法自定义排序。
  • 通过Workbook.getDataSorter().sort(CellRange range)方法应用数据自定义排序的单元格区域范围。
  • 最后,使用Workbook.saveToFile(String fileName, ExcelVersion version)方法保存文件。

Java

import com.spire.xls.*;

public class CustomSorting {
public static void main(String[] args) {
//加载Excel文档
Workbook workbook = new Workbook();
workbook.loadFromFile("test.xlsx");

//获取第一张工作表
Worksheet worksheet = workbook.getWorksheets().get(0);

//获取单元格区域
CellRange range = worksheet.getCellRange("A2:I16");

//指定需要排序的列索引,并自定义排序
workbook.getDataSorter().getSortColumns().add(4, new String[]
{"DE","OLB", "WR", "OL", "RB","DT","TE","LB","CB","S","VB","G"}
);

//应用排序范围
workbook.getDataSorter().sort(range);

//保存文档
workbook.saveToFile("CustomSorting.xlsx",ExcelVersion.Version2010);
}
}

Java 自定义Excel数据排序_java_02

—END—

标签:Java,String,自定义,jar,Excel,workbook,Workbook,排序
From: https://blog.51cto.com/u_15656056/5979823

相关文章

  • Java 将Excel转为UOS
    以.uos为后缀的文件,表示UniformOfficeSpreadsheet文件,是一种国产的办公文件格式,该格式以统一办公格式(UOF)创建,使用XML和压缩保存电子表格。既有的Excel表格文件,可以通过......
  • C# 在excel中查找及替换数据
    在使用Excel处理数据时,有时候工作表内容很多,如果手动地一行一行的找数据很难发现它们在哪个地方。微软Excel给我们提供了一个很强大的数据处理功能-查找和替换,通过这个功能,......
  • Java 将HTML转为XML
    本文介绍如何通过Java后端程序代码来展示如何将html转为XML。此功能通过采用WordAPI-​​FreeSpire.DocforJava​​提供的Document.saveToFile()方法来实现;该方法支持的......
  • C# Excel批注“哪种开发语言最好”
    Excel批注常用于为个别的单元格添加注释,读者能够从注释中获取额外的信息。批注可隐藏,只会在单元格右上方显示红色三角,添加后不会对单元格的内容喧宾夺主。在日常编程处理Exc......
  • C# Excel 生成图表,添加趋势线、误差线
    Excel图表能够将数据可视化,在图表中另行添加趋势线和误差线,可对数据进行进一步的数据分析和统计的可视化处理。Excel中的趋势线可用于趋势预测/回归分析,共6中类型:指数(X),线性(L......
  • C# Excel 条件格式
    Excel中条件格式是指:根据条件使用数据条、色阶和图标集,以突出显示相关单元格,强调异常值,以及实现数据的可视化效果。条件格式功能是进阶版的筛选,即先设置条件选出符合某些条......
  • C# 原样复制excel工作表
    在Excel中,工作表是工作薄的组成部分,一个工作薄可以由一个或多个工作表组成,一个工作薄也可以说是一个Excel文档,正因为如此,Excel工作表的复制也就分为两种类型:在同一文档之内......
  • 在Excel表里面插入背景图
    工作中我们会经常用到MSExcel,通常我们打开MSExcel,里面的工作表都是空白单调的背景。当然了,MSExcel可以在工作簿里面插入背景图片。那么问题来了,如果你没有安装Microsoft......
  • 编写高性能 Java 代码的最佳实践
    摘要:本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优化和架构方面的......
  • java学习阶段
    第一阶段:JAVA企业级开发之WEB篇WEB篇HTML5+CSS简介知识点:自定义动画、选择器高级应用、响应式网站开发、行业命名规范、域名注册-搭建个人网站让学员熟练掌握css、js、JQuer......