Java實(shí)現(xiàn)自定義Excel數(shù)據(jù)排序的方法詳解
通常,我們可以在Excel中對(duì)指定列數(shù)據(jù)執(zhí)行升序或者降序排序,排序時(shí)可依據(jù)單元格中的數(shù)值、單元格顏色、字體顏色或圖標(biāo)等。在需要自定義排序情況下,我們也可以自行根據(jù)排序需要編輯數(shù)據(jù)排列順序。本文,將通過Java應(yīng)用程序來實(shí)現(xiàn)如何自定義排序。
1.引入jar包
使用jar包:Spire.Xls.jar version: 12.8.4
導(dǎo)入方法1:手動(dòng)下載jar到本地,解壓,然后找到lib文件夾下的Spire.Xls.jar文件。然后在IDEA中打開“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í),可參考如下步驟來執(zhí)行:
- 創(chuàng)建Workbook類的對(duì)象,并調(diào)用Workbook.loadFromFile(String fileName)方法加載Excel文檔。
- 通過Workbook.getWorksheets().get(int Index)方法獲取指定工作表。
- 通過Worksheet.getCellRange(String name)方法獲取指定單元格區(qū)域。
- 使用Workbook.getDataSorter().getSortColumns().add(int Key, String[] customSortOrder)方法自定義排序。
- 通過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)文章
Redis Java Lettuce驅(qū)動(dòng)框架原理解析
這篇文章主要介紹了Redis Java Lettuce驅(qū)動(dòng)框架原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
Java 中synchronize函數(shù)的實(shí)例詳解
這篇文章主要介紹了Java 中synchronize函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家理解使用synchronize函數(shù)的使用方法,需要的朋友可以參考下2017-09-09
spring security數(shù)據(jù)庫(kù)表結(jié)構(gòu)實(shí)例代碼
這篇文章主要介紹了spring security數(shù)據(jù)庫(kù)表結(jié)構(gòu)實(shí)例代碼,需要的朋友可以參考下2017-09-09

