欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)自定義Excel數(shù)據(jù)排序的方法詳解

 更新時(shí)間:2022年09月15日 10:59:52   作者:E-iceblue  
通常,我們可以在Excel中對(duì)指定列數(shù)據(jù)執(zhí)行升序或者降序排序,在需要自定義排序情況下,我們也可以自行根據(jù)排序需要編輯數(shù)據(jù)排列順序。本文將通過(guò)Java應(yīng)用程序來(lái)實(shí)現(xiàn)如何自定義排序,需要的可以參考一下

通常,我們可以在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)文章

最新評(píng)論