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

1.引入jar包

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

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

导入方法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);}
}

—END—

Java 自定义Excel数据排序相关推荐

  1. Java基础-TreeSet与Java自定义类型的排序

    TreeSet与Java自定义类型的排序 演示TreeSet对String是可排序的 TreeSet无法对自定义类型进行排序 比较规则怎么写 自平衡二叉树结构 实现比较器接口 Collections工 ...

  2. java对列表数据排序_如何在Java中对列表进行排序

    java对列表数据排序 Sometimes we have to sort a list in Java before processing its elements. In this tutoria ...

  3. [office软件教程] Excel怎么排序数据?Excel数据排序的方法

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/160971.html office软件教程 Excel表格是每个公司人员在工作当 ...

  4. Java读取Excel数据:基于Apache POI(一)

    Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...

  5. JAVA读取Excel数据

    JAVA读取Excel数据 下载 jxl.jar 导入jxl.jar 读取程序 写入Excel 写入txt 下载 jxl.jar 找到一个博主发的,下载好后去掉.zip后缀 jxl.jar下载 - 天 ...

  6. 项目实战 Java读取Excel数据

    项目实战 Java读取Excel数据 前言 实现步骤 导入POI依赖 示例Excel表结构 编写读取Excel工具类 实现思路 读取Excel数据工具类实现代码 取出从excel中获取的数据,并插入到 ...

  7. java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...

  8. java 读取excel数据

    本文共介绍两种方式,第一种是常规POI读取,第二种是大文件读取. 依赖包 <poi.version>4.1.2</poi.version><!-- excel工具 --& ...

  9. 用java把excel数据导入oracle日期转换,Java代码兑现excel数据导入到Oracle

    Java代码实现excel数据导入到Oracle 1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误) 2.代码: import java.io.File; ...

  10. Java 导入Excel数据

    Java处理导入的Excel数据 简介: 其实就是记录一下一个ExcelUtil,以防以后用到还要去找. 项目架构: SpringMVC + Mybatis + Maven + Java1.8 项目实 ...

最新文章

  1. C#开发学习——内联表达式
  2. 小白如何学习大数据开发,大数据学习路线是怎样的?
  3. Sympy含pi等表达式转浮点数形式
  4. Python--三元运算与lambda表达式
  5. SQL 连接字符串的说明(转)
  6. android界面设计字体大小,Andoird用户界面设计上手指南:设置字体大小
  7. INITRANS和MAXTRANS参数的作用
  8. 中国天然玉米黄质市场趋势报告、技术动态创新及市场预测
  9. mongodb模糊查询_我叫Mongo,收了「查询基础篇」,值得你拥有
  10. 数据挖掘项目:银行信用评分卡建模分析(上篇)
  11. 1.4 多项式拟合实例
  12. Matlab输出换行
  13. Oxygen XML Editor(XML编辑器)v21.0专业破解版
  14. js获取当前屏幕宽度方法
  15. 007-redis-trib.rb命令详解
  16. IE11上登陆oracle OEM时报:“证书错误,导航已阻止”且无继续浏览此网站(不推荐)的错误...
  17. 解决 Nginx Let's Encrypt HTTPS 证书 错误: 服务器缺少中间证书
  18. k64 datasheet学习笔记1---概述
  19. MySQL报错1406_mysql报错:1406, Data too long for column
  20. 我同意 三江方士 对 哥德巴赫猜想 的 看法

热门文章

  1. web自动化(Python版)之百度登录
  2. 学习随笔——2.仿苹果官网效果,滚动缩放图片
  3. Ubuntu常用软件合集
  4. 英国正在大举进军AI,看懂其三大投资走向
  5. Linux 远程连接Windows执行命令方法总结
  6. 【调剂】长江大学张菲菲教授招收硕士生
  7. 转:“有活吗?我们什么都干!”稻盛和夫这样带企业穿越萧条
  8. MySQL从入门到放弃(三)
  9. Python全栈 MongoDB 数据库(聚合、二进制、GridFS、pymongo模块)
  10. python基础之字典函数(12)