Java實(shí)現(xiàn)自定義Excel數(shù)據(jù)排序的方法詳解
通常,我們可以在Excel中對(duì)指定列數(shù)據(jù)執(zhí)行升序或者降序排序,排序時(shí)可依據(jù)單元格中的數(shù)值、單元格顏色、字體顏色或圖標(biāo)等。在需要自定義排序情況下,我們也可以自行根據(jù)排序需要編輯數(shù)據(jù)排列順序。本文,將通過(guò)Java應(yīng)用程序來(lái)實(shí)現(xiàn)如何自定義排序。
1.引入jar包
使用jar包:Spire.Xls.jar version: 12.8.4
導(dǎo)入方法1:手動(dòng)下載jar到本地,解壓,然后找到lib文件夾下的Spire.Xls.jar文件。然后在IDEA中打開(kāi)“Project Structure”界面,執(zhí)行如圖步驟手動(dòng)導(dǎo)入:
導(dǎo)入方法2:Maven倉(cāng)庫(kù)下載,如下配置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.自定義排序
設(shè)置自定義排序時(shí),可參考如下步驟來(lái)執(zhí)行:
- 創(chuàng)建Workbook類的對(duì)象,并調(diào)用Workbook.loadFromFile(String fileName)方法加載Excel文檔。
- 通過(guò)Workbook.getWorksheets().get(int Index)方法獲取指定工作表。
- 通過(guò)Worksheet.getCellRange(String name)方法獲取指定單元格區(qū)域。
- 使用Workbook.getDataSorter().getSortColumns().add(int Key, String[] customSortOrder)方法自定義排序。
- 通過(guò)Workbook.getDataSorter().sort(CellRange range)方法應(yīng)用數(shù)據(jù)自定義排序的單元格區(qū)域范圍。
- 最后,使用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); //獲取單元格區(qū)域 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"} ); //應(yīng)用排序范圍 workbook.getDataSorter().sort(range); //保存文檔 workbook.saveToFile("CustomSorting.xlsx",ExcelVersion.Version2010); } }
實(shí)現(xiàn)效果
到此這篇關(guān)于Java實(shí)現(xiàn)自定義Excel數(shù)據(jù)排序的方法詳解的文章就介紹到這了,更多相關(guān)Java自定義Excel數(shù)據(jù)排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用MyBatis-Generator如何自動(dòng)生成映射文件
這篇文章主要介紹了使用MyBatis-Generator如何自動(dòng)生成映射文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02為什么mybatis中的SqlSession一定要關(guān)閉
這篇文章主要介紹了為什么mybatis中的SqlSession一定要關(guān)閉,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12springboot多環(huán)境進(jìn)行動(dòng)態(tài)配置的方法
這篇文章主要介紹了springboot多環(huán)境下如何進(jìn)行動(dòng)態(tài)配置,本文主要分享了如何在springboot的項(xiàng)目中使用多環(huán)境配置,重點(diǎn)是”spring.profiles.active“屬性,需要的朋友可以參考下2022-06-06Spring Boot集成MyBatis實(shí)現(xiàn)通用Mapper的配置及使用
關(guān)于MyBatis,大部分人都很熟悉。MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。這篇文章主要介紹了Spring Boot集成MyBatis實(shí)現(xiàn)通用Mapper,需要的朋友可以參考下2018-08-08SpringBoot集成Redis實(shí)現(xiàn)驗(yàn)證碼的簡(jiǎn)單案例
本文主要介紹了SpringBoot集成Redis實(shí)現(xiàn)驗(yàn)證碼的簡(jiǎn)單案例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08使用socket實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能
這篇文章主要介紹了使用socket實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12SpringBoot實(shí)現(xiàn)文件下載功能的方式分享
這篇文章主要為大家詳細(xì)介紹了SpringBoot這哪個(gè)實(shí)現(xiàn)文件下載功能的幾種方式,文中的實(shí)現(xiàn)方法簡(jiǎn)介易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03Spring Boot中數(shù)據(jù)庫(kù)操作Druid和HikariDataSource的詳細(xì)過(guò)程
這篇文章主要介紹了Spring Boot中數(shù)據(jù)庫(kù)操作Druid和HikariDataSource的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06