Java カスタム Excel データの並べ替え

通常、Excel で指定された列データに対して昇順または降順の並べ替えを実行できます。並べ替えは、セルの値、セルの色、フォントの色またはアイコンなどに基づいて行うことができます。カスタムソートの場合、ソートのニーズに応じてデータのソート順を編集することもできます。この記事では、並べ替えをカスタマイズする方法を Java アプリケーションで実装します。

1. jar パッケージをインポートする

jar パッケージを使用します: Spire.Xls.jarバージョン: 12.8.4

インポート方法 1 : 手動で jar をローカルにダウンロードして解凍し、lib フォルダーの下にある Spire.Xls.jar ファイルを見つけます。次に、IDEA で「プロジェクト構造」インターフェイスを開き、図に示すように手動インポートを実行します。

 インポート方法 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)メソッドを使用してファイルを保存します。

ジャワ

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);
    }
}

-終わり-

おすすめ

転載: blog.csdn.net/Eiceblue/article/details/126866953