チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»xlsjavadata

Displaying items by tag: xlsjavadata

Excel ワークシートにおけるテーブルは、ヘッダー、オプションの合計行、フィルターや並べ替え、データの挿入・削除、計算列などの機能が組み込まれた、特別に指定された領域です。このテーブル機能により、データの操作や分析が非常に簡単になります。Java アプリケーション内で Excel データ操作を自動化または統合したい開発者にとって、これらのワークシート内でテーブルを作成、修正、または削除するスキルは非常に重要です。本記事では、Java で Spire.XLS for Java を使用して Excel ファイル内のデータを効果的に管理するための、テーブルの作成、修正、および削除について解説します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.12.0</version>
    </dependency>
</dependencies>

Java で Excel ワークシートにテーブルを作成する

Java を使用して Excel ワークシート内にテーブルを作成するには、Worksheet.getListObjects().create(String tableName, IXLSRange cellRange) メソッドを使用できます。以下の手順に従って、テーブルを作成しカスタマイズします:

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、既存の Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、目的のワークシートを取得します。
  • Worksheet.getRange().get() メソッドを使用して、テーブルのセル範囲を取得します。
  • Worksheet.getListObjects().create(String tableName, IXLSRange cellRange) メソッドを使用して、名前と範囲を指定してテーブルを作成します。
  • 必要に応じてテーブルをフォーマットします。
  • Workbook.saveToFile() メソッドを使用して変更を保存します。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.TableBuiltInStyles;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.core.IListObject;

public class CreateTableExcel {
    public static void main(String[] args) {
        // Workbookのインスタンスを作成
        Workbook workbook = new Workbook();
        // Excelファイルをロード
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // テーブルのセル範囲を取得
        CellRange range = sheet.getCellRange("A1:F7");

        // テーブルを作成
        IListObject table1 = sheet.getListObjects().create("Table1", range);

        // テーブルに組み込みスタイルを適用
        table1.setBuiltInTableStyle(TableBuiltInStyles.TableStyleLight16);

        // ワークブックを保存
        workbook.saveToFile("output/Excelで表を作成.xlsx");
        workbook.dispose();
    }
}

Spire.XLSでExcelテーブルを作成した結果

Java で Excel ワークシート内のテーブルを修正する

Spire.XLS for Java は、IListObject クラスのメソッドを通じて、テーブル名、セル範囲、スタイル、ヘッダーの表示など、ワークシートテーブルのプロパティを修正する機能を提供します。以下の手順で Excel ワークシート内のテーブルを修正できます:

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、既存の Excel ファイルを開きます。
  • Workbook.getWorksheets().get() メソッドを使用して、テーブルを含むワークシートを取得します。
  • Worksheet.getListObjects().get() メソッドを使用して、テーブルにアクセスします。
  • IListObject クラス内のメソッドを使用して、テーブルのプロパティ(名前、スタイル、ヘッダーなど)を更新します。
  • Workbook.saveToFile() メソッドを使用して更新されたワークブックを保存します。
  • Java
import com.spire.xls.TableBuiltInStyles;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.core.IListObject;

public class ModifyTableExcel {
    public static void main(String[] args) {
        // Workbookのインスタンスを作成
        Workbook workbook = new Workbook();

        // Excelファイルをロード
        workbook.loadFromFile("output/Excelで表を作成.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // テーブルを取得
        IListObject table = sheet.getListObjects().get(0);

        // テーブルを修正
        table.setName("NewTable"); // 名前を変更
        table.setLocation(sheet.getRange().get("A1:C7")); // 場所を変更
        table.setBuiltInTableStyle(TableBuiltInStyles.TableStyleDark5); // スタイルを変更
        table.setDisplayHeaderRow(false); // ヘッダー行を非表示にする

        // ワークブックを保存
        workbook.saveToFile("output/Excelで表を修正.xlsx");
        workbook.dispose();
    }
}

JavaでExcelテーブルを修正した結果

Java で Excel ワークシートからテーブルを削除する

Worksheet.getListObjects().removeAt(int index) メソッドを使用して、Excel ワークシートからテーブルを削除できます。この操作により、テーブル領域は通常のセル範囲に戻り、関連するフォーマットも削除されます。以下の手順に従って、テーブルを削除します:

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、既存の Excel ファイルを開きます。
  • Workbook.getWorksheets().get() メソッドを使用して、テーブルを含むワークシートを取得します。
  • Worksheet.getListObjects().removeAt() メソッドを使用して、インデックスを指定してテーブルを削除します。
  • Workbook.saveToFile() メソッドを使用して変更を保存します。
  • Java
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class RemoveTableExcel {
    public static void main(String[] args) {
        // Workbookのインスタンスを作成
        Workbook workbook = new Workbook();

        // Excelファイルをロード
        workbook.loadFromFile("output/Excelで表を作成.xlsx");

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // テーブルを削除
        sheet.getListObjects().removeAt(0);

        // ワークブックを保存
        workbook.saveToFile("output/Excelで表を削除.xlsx");
        workbook.dispose();
    }
}

JavaでExcelテーブルを削除した結果

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in データ
Tagged under

Excel セルの表示形式Number Format)は、スプレッドシートを扱う際に重要なステップです。特に、プロフェッショナルな場面やデータドリブンな環境では、適切な表示形式を設定することで、データを明確かつ一貫性のある形で提示でき、用途に応じた適切な形式で表示することが可能になります(例:財務データ、パーセンテージ、日付、科学的値など)。Java を使用して Excel のタスクを自動化する場合、適切な表示形式をプログラムで設定することで、時間を節約し、エラーを減らし、レポートやダッシュボードの可読性を向上させることができます。

本記事では、Spire.XLS for Java を使用して、Excel セルの表示形式を設定する方法を説明します。これにより、洗練された構造化スプレッドシートを簡単に作成することが可能になります。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.12.0</version>
    </dependency>
</dependencies>

Java で Excel の表示形式を設定する

Spire.XLS for Java は、CellRange.setNumberFormat() メソッドを提供しており、Excel の表示形式コードを使用してセルの表示形式を設定できます。以下の表は、Excel の表示形式コードでよく使用される記号とその機能を説明しています。

記号 説明
0 と # 0は桁数を強制的に表示(必要に応じてゼロ埋め)、#は必要な場合にのみ桁を表示します。
? 数字の位置を揃えるためのプレースホルダー。使用されない場合はスペースを確保しますが表示しません。
, と . ,は千単位の区切り文字として使用され、1000での除算も示します。.は小数点を表します。
% 数値を100倍し、パーセント記号を追加します。
E+ / E- 科学的記数法で、正および負の指数を表します。
通貨($, €, ¥など) 対応する通貨記号を表示します。
[Color] テキストの色を設定(例:[Red], [Blue])。
@ テキストプレースホルダー。カスタムフォーマットでテキストを表現するために使用されます。
日付/時刻(yyyy, mmmm, mm, dd, hh, ss, AM/PM) 年、月名、月、日、時間、分、秒、12時間制のAM/PMを表します。

Java で Excel セルの表示形式を設定する手順は以下の通りです:

  • Workbook オブジェクトを作成して、新しい Excel ワークブックを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して、最初のデフォルトワークシートを取得します。
  • CellRange.setValue() メソッドで値を追加するか、CellRange.setNumberValue() メソッドで数値を追加します。
  • CellRange.setNumberFormat() メソッドで表示形式を設定します。
  • Workbook.saveToFile() メソッドでワークブックを保存します。
  • Java
import com.spire.xls.*;

public class SetNumberFormat {
    public static void main(String[] args) {
        // 新しいワークブックインスタンスを作成
        Workbook workbook = new Workbook();

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // タイトルを追加
        sheet.getCellRange("B1").setText("数値表示形式");
        sheet.getCellRange("B1").getCellStyle().getExcelFont().isBold(true);
        sheet.getCellRange("B1").getCellStyle().getExcelFont().setFontName("Yu Gothic UI");
        sheet.getCellRange("B1:C1").merge();
        sheet.getCellRange("B1:C1").setHorizontalAlignment(HorizontalAlignType.Center);

        // 数値フォーマットの例と対応する値を追加
        // 正の数値フォーマットを追加
        addNumberFormatExample(sheet, "B3", "C3", "0", "1234.5678");
        addNumberFormatExample(sheet, "B4", "C4", "0.00", "1234.5678");
        addNumberFormatExample(sheet, "B5", "C5", "#,##0.00", "1234.5678");
        addNumberFormatExample(sheet, "B6", "C6", "$#,##0.00", "1234.5678");

        // 負の数値フォーマットを追加
        addNumberFormatExample(sheet, "B7", "C7", "0;[Red]-0", "-1234.5678");
        addNumberFormatExample(sheet, "B8", "C8", "0.00;[Red]-0.00", "-1234.5678");

        // 科学表記とパーセンテージフォーマットを追加
        addNumberFormatExample(sheet, "B9", "C9", "0.00E+00", "1234.5678");
        addNumberFormatExample(sheet, "B10", "C10", "0.00%", "0.5678");

        // 日付と時刻フォーマットを追加
        addNumberFormatExample(sheet, "B11", "C11", "yyyy-MM-dd", "44930.0"); // 2023-01-01のExcel日付値
        addNumberFormatExample(sheet, "B12", "C12", "HH:mm:ss", "0.75"); // 18:00:00のExcel時刻値

        // テキストフォーマットを追加
        addNumberFormatExample(sheet, "B13", "C13", "@", "テキスト例");

        // フォーマットを設定
        sheet.getCellRange("B3:B13").getCellStyle().setKnownColor(ExcelColors.Gray25Percent);
        sheet.getCellRange("C3:C13").getCellStyle().setKnownColor(ExcelColors.Gray50Percent);
        sheet.setColumnWidth(2, 24);
        sheet.setColumnWidth(3, 24);

        // ワークブックをファイルに保存
        workbook.saveToFile("output/Excelの数字書式を設定.xlsx", FileFormat.Version2016);
        workbook.dispose();
    }

    /**
     * 指定されたワークシートのセルに数値フォーマットの例を追加します。
     *
     * @param sheet        修正するワークシート。
     * @param textCell     数値フォーマット文字列を表示するセル。
     * @param valueCell    フォーマットされた値を表示するセル。
     * @param format       数値フォーマットコード。
     * @param value        フォーマットする数値値。
     */
    private static void addNumberFormatExample(Worksheet sheet, String textCell, String valueCell, String format, String value) {
        sheet.getCellRange(textCell).setText(format); // 数値フォーマットコードを表示
        sheet.getCellRange(valueCell).setValue(value); // 値を追加
        // sheet.getCellRange(valueCell).setNumberValue(Double); // またはsetNumberValue()メソッドで数値を設定
        sheet.getCellRange(valueCell).setNumberFormat(format); // 数値フォーマットを適用
    }
}

Java で Excel の表示形式を設定する

Java で指定した書式の値を Excel セルに追加する

Spire.XLS for Java では、CellRange クラスのメソッドを使用して、特定の数値書式でデータを直接 Excel セルに追加することも可能です。以下の表は、セルにデータを追加するための主なメソッドと、対応するデータ型を説明しています。

メソッド 説明
setText(String text) セルまたはセル範囲にテキスト値を設定します。
setNumberValue(double numberValue) セルまたはセル範囲に数値を設定します。
setBooleanValue(boolean booleanValue) セルまたはセル範囲にブール値(true/false)を設定します。
setDateTimeValue(java.util.Date dateTime) セルまたはセル範囲に日時値を設定します。
setHtmlString(String htmlCode) セルまたはセル範囲にHTML形式の文字列を設定します。

Excel のセルに特定の数値形式でデータを追加する詳細な手順は次のとおりです:

  • Workbook クラスのインスタンスを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して、最初のワークシートを取得します。
  • Worksheet.getCellRange() メソッドを使用して、セルまたはセル範囲を取得します。
  • CellRange クラスのメソッドを使用して、特定の表示形式の値を追加します。
  • 必要に応じてセルのスタイルを設定します。
  • Workbook.saveToFile() メソッドでワークブックを保存します。
  • Java
import com.spire.xls.*;

import java.util.Calendar;
import java.util.Date;

public class AddFormattedDataExcel {
    public static void main(String[] args) {
        // 新しいワークブックインスタンスを作成
        Workbook workbook = new Workbook();

        // 最初のワークシートを取得
        Worksheet sheet = workbook.getWorksheets().get(0);

        // テキスト値を追加
        sheet.getCellRange("C3").setText("サンプルテキスト");
        // 数値を追加
        sheet.getCellRange("C4").setNumberValue(1234.5678);
        // ブール値を追加
        sheet.getCellRange("C5").setBooleanValue(true);
        // 日付と時刻の値を追加
        sheet.getCellRange("C6").setDateTimeValue(new Date(2024, Calendar.DECEMBER, 12));
        // HTML文字列を追加
        sheet.getCellRange("C7").setHtmlString("太字のテキスト");

        // セルをフォーマット
        sheet.getCellRange("C3:C7").setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getCellRange("C3:C7").setVerticalAlignment(VerticalAlignType.Center);
        sheet.getCellRange("C3:C7").getCellStyle().getExcelFont().setFontName("Yu Gothic UI");
        sheet.getCellRange("C3:C7").getCellStyle().getExcelFont().setSize(14);
        for (int i = 3; i <= 7; i++) {
            sheet.autoFitColumn(i);
        }

        // ワークブックを保存
        workbook.saveToFile("output/Excelに書式付き値を追加.xlsx", FileFormat.Version2016);
        workbook.dispose();
    }
}

Java で指定した書式の値を Excel セルに追加する

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in データ
Tagged under

大規模なデータセットを扱う場合、特定の条件に一致する情報を数秒で見つけることは非常に困難です。幸いなことに、Excel ワークブックには自動フィルター機能があり、関連する情報のみを表示し、それ以外のデータを非表示にすることで、検索条件を絞り込むことができます。この記事では、Spire.XLS for Java を使用して、Excel ワークシートに自動フィルターを追加または削除する方法について説明します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>14.5.1</version>
    </dependency>
</dependencies>

Java で Excel セルに自動フィルターを追加する

Spire.XLS for Java では、Worksheet.getAutoFilters().setRange() メソッドを使用して、特定のセル範囲に自動フィルターを適用できます。以下に詳細な手順を示します:

  • Workbook のインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.getAutoFilters().setRange() メソッドを使用して、指定したセル範囲に自動フィルターを追加します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;

public class AddAutoFilterExcel {
    public static void main(String[] args) {

        // Workbookのインスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルをロードする
        workbook.loadFromFile("サンプル.xlsx");

        // 最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        // シートにAutoFilterを作成し、フィルタリングする範囲を指定する
        sheet.getAutoFilters().setRange(sheet.getCellRange("A1:G1"));

        // 結果のファイルを保存する
        workbook.saveToFile("output/自動フィルターの作成.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

Java で Excel セルに日付の自動フィルターを追加する

特定の日付または時間に関連する情報を調べる必要がある場合は、Workbook.getAutoFilters().addDateFilter(IAutoFilter column, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second) メソッドを使用して、選択した範囲に日付フィルターを適用できます。以下に詳細な手順を示します。

  • Workbook のインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Workbook.getAutoFilters().setRange() メソッドを使用して、指定した範囲にオートフィルタを追加します。
  • フィルターする列を取得します。
  • Workbook.getAutoFilters().addDateFilter() メソッドを呼び出して、列に日付フィルターを追加し、指定した年/月/日などに関連するデータをフィルターします。
  • Workbook.getAutoFilters().filter() メソッドを使用してフィルターを適用します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;
import com.spire.xls.core.IAutoFilter;
import com.spire.xls.core.spreadsheet.autofilter.DateTimeGroupingType;

public class AddDateFilterExcel {
    public static void main(String[] args) {

        // Workbookのインスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルをロードする
        workbook.loadFromFile("サンプル.xlsx");

        // 最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        // シートにAutoFilterを作成し、フィルタリングする範囲を指定する
        sheet.getAutoFilters().setRange(sheet.getCellRange("F1:F13"));

        // フィルタリングする列を取得する
        IAutoFilter filterColumn = sheet.getAutoFilters().get(0);

        // 2022年2月に関連するデータをフィルタリングするための日付フィルタを追加する
        sheet.getAutoFilters().addDateFilter(filterColumn, DateTimeGroupingType.Month, 2025, 5, 0, 0, 0, 0);

        // フィルタを適用する
        sheet.getAutoFilters().filter();

        // 結果のファイルを保存する
        workbook.saveToFile("output/日付フィルターの作成.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

Java で Excel セルにカスタム自動フィルターを追加する

Workbook.getAutoFilters().customFilter(FilterColumn column, FilterOperatorType operatorType, java.lang.Object criteria) メソッドを使用すると、特定の条件に基づいてカスタムフィルターを作成できます。例えば、特定のテキストを含むデータをフィルターすることができます。詳細な手順は以下のとおりです。

  • Workbook のインスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Workbook.getAutoFilters().setRange() メソッドを使用して、指定した範囲に自動フィルターを追加します。
  • フィルターする列を取得します。
  • Workbook.getAutoFilters().customFilter() メソッドを使用して、指定された文字列を含むデータをフィルターするカスタムフィルターを列に追加します。
  • Workbook.getAutoFilters().filter() メソッドを使用してフィルターを適用します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.autofilter.FilterColumn;
import com.spire.xls.core.spreadsheet.autofilter.FilterOperatorType;

public class AddCustomFilterExcel {
    public static void main(String[] args) {

        // Workbookのインスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルをロードする
        workbook.loadFromFile("サンプル.xlsx");

        // 最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        // シートにAutoFilterを作成し、フィルタリングする範囲を指定する
        sheet.getAutoFilters().setRange(sheet.getCellRange("B1:B13"));

        // フィルタリングする列を取得する
        FilterColumn filterColumn = sheet.getAutoFilters().get(0);

        // "Grocery"という文字列を含むデータをフィルタリングするためのカスタムフィルタを追加する
        String strCrt = "Ellis Turner";
        sheet.getAutoFilters().customFilter(filterColumn, FilterOperatorType.Equal, strCrt);

        // フィルタを適用する
        sheet.getAutoFilters().filter();

        // 結果のファイルを保存する
        workbook.saveToFile("output/カスタムフィルターの作成.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

Java で Excel ワークシートの自動フィルターを削除する

Excel ファイルに自動フィルターを追加するだけでなく、Worksheet.getAutoFilters().clear() メソッドを使用して Excel ファイルから自動フィルターを削除することもできます。以下はその詳細な手順です。

  • Workbook のインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.getAutoFilters().clear() メソッドを使用して、ワークシートから自動フィルターを削除します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.*;

public class RemoveFilterExcel {
    public static void main(String[] args) {

        // Workbookのインスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルをロードする
        workbook.loadFromFile("output/自動フィルターの作成.xlsx");

        // 最初のワークシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        // AutoFilterを削除する
        sheet.getAutoFilters().clear();

        // 結果のファイルを保存する
        workbook.saveToFile("output/フィルターの削除.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel ファイルに自動フィルターを追加・削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in データ
Tagged under

Excel は、データ管理と分析に広く使用されている多用途ツールです。 Excel ファイル内の特定のデータを見つけて、更新された値に置き換える必要がある場合があります。この記事では、Spire.XLS for Javaを使用して、Java で Excel のデータを検索して置き換える方法を示します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>13.12.12</version>
    </dependency>
</dependencies>

ワークシート内のデータの検索と置換

Spire.XLS for Java によって提供される Worksheet.findAllString() メソッドは、Excel ファイル内の特定のテキストを含むセルを検索するのに役立ちます。 見つかったら、CellRange.setText() メソッドを使用して、これらの値を新しい値に置き換えることができます。 手順は次のとおりです。

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、最初のワークシートを取得します。
  • Worksheet.findAllString() メソッドを使用して、ワークシート内の特定の値を検索し、CellRange.setText() メソッドを使用してセルの値を別の値に置き換えます。
  • CellRange.getStyle().setColor() メソッドを使用して、更新されたセルを簡単に見つけられるように、セルの背景を設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

import java.awt.Color;

public class ReplaceData {
    public static void main(String[] args) {

        // Workbookクラスのインスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルを読み込む
        workbook.loadFromFile("Sample.xlsx");

        // 最初のワークシートを取得する
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // ワークシート内の特定の文字列値「Total」を持つセルを検索する
        CellRange[] cells = worksheet.findAllString("Total", true, true);

        // 見つかったセルをループする
        for (CellRange cell : cells) {

            // セルの値を別の値に置き換える
            cell.setText("合計");

            // セルの背景色を設定する
            cell.getStyle().setColor(Color.YELLOW);
        }

        // 結果ファイルを保存する
        workbook.saveToFile("ReplaceDataInWorksheet.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel でデータの検索と置換方法

特定のセル範囲内のデータの検索と置換

特定のセル範囲のデータを置換するには、CellRange.findAllString() メソッドを使用して、目的の値を含む範囲内のセルを検索します。 次に、CellRange.setText() メソッドを使用して、セル値を新しい値に置き換えます。詳細な手順は次のとおりです。

  • Workbook クラスのインスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、最初のワークシートを取得します。
  • Worksheet.getCellRange() メソッドを使用して、特定のセル範囲を取得します。
  • CellRange.findAllString() メソッドを使用して、セル範囲内の特定の値を持つセルを検索します。
  • 見つかったセルをループします。
  • CellRange setText() メソッドを使用して、セルの値を別の値に置き換えます。
  • CellRange.getStyle().setColor() メソッドを使用して、更新されたセルを簡単に見つけられるように、セルの背景を設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

import java.awt.Color;

public class ReplaceDataInCellRange {
    public static void main(String[] args) {

        // Workbookクラスのインスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

        // 最初のワークシートを取得する
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 特定のセル範囲を取得する
        CellRange range = worksheet.getCellRange("A1:C12");

        // セル範囲内で特定の値「Total」を持つセルを検索する
        CellRange[] cells = range.findAllString("Total", true, true);

        // 見つかったセルをループする
        for (CellRange cell : cells) {

            // セルの値を別の値に置き換える
            cell.setText("合計");

            // セルの背景色を設定する
            cell.getStyle().setColor(Color.YELLOW);
        }

        // 結果ファイルを保存する
        workbook.saveToFile("ReplaceDataInCellRange.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:Excel でデータの検索と置換方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in データ
Tagged under

Excel の並べ替える機能により、テキストをアルファベット順に並べ替えることができます。さらに、昇順または降順からデータをソートしたり、時間順に日付をソートしたりすることもサポートされています。この記事では、Spire.XLS for Java を使用して Excel のデータを並べ替える方法を紹介します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>13.2.4</version>
    </dependency>
</dependencies>

Excel のデータを並べ替える

Spire.XLS for Java でデータを並べ替える場合は、まずソートフィールドのコレクションを取得します。そして、コレクションに特定の列とソートモードを指定します。Workbook.getDataSorter().sort() メソッドを使用して、指定した範囲のデータを並べ替えます。以下に詳細な操作方法を示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Workbook.getDataSorter().getSortColumns() メソッドを使用してソートフィールドのコレクションを取得します。
  • 次に、SortColumns.add() メソッドを使用して、コレクションに特定の列とソートモードを指定します。
  • Workbook.getDataSorter().sort() メソッドを使用して、コレクションの指定したセル範囲のデータを並べ替えます。
  • Workbook.saveToFile() メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.*;

public class SortData {

    public static void main(String[] args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

        //最初のシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //特定の列とソートモード(昇順または降順)を指定する
        workbook.getDataSorter().getSortColumns().add(0, SortComparsionType.Values, OrderBy.Ascending);

        //指定したセル範囲のデータを並べ替える
        workbook.getDataSorter().sort(sheet.getCellRange("A1:D10"));

        //結果ファイルを保存する
        workbook.saveToFile("SortData.xlsx", ExcelVersion.Version2013);
    }
}

Java:Excel のデータを並べ替える方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in データ
Tagged under

大量のデータを含むワークブックを処理する場合は、一般的に「検索」機能を使用して特定の値をすばやく検索します。この記事では、Spire.XLS for Java を使用して Excel でデータを検索してハイライトする方法を紹介します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls</artifactId>
        <version>12.9.1</version>
    </dependency>
</dependencies>

Excel でデータを検索してハイライトする

具体的な操作手順を以下に示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel サンプルドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.findAllString(java.lang.String stringValue, boolean formula, boolean formulaValue) メソッドを使用して、一致するテキストを持つセルを検索します。
  • CellRange.getCellStyle().setColor() メソッドを使用して、セルをハイライトするために色を設定します。
  • Workbook.saveToFile() メソッドを使用して、結果文書を保存します。
  • Java
import com.spire.xls.*;
import java.awt.*;

public class FindandHighlight {
    public static void main(String[] args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelサンプルドキュメントをロードする
        workbook.loadFromFile("Test.xlsx");

        //最初のシートを取得する
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //"コート"を持つセルを検索する
        CellRange[] ranges = worksheet.findAllString("コート", true, true);
        for (CellRange range : ranges)
        {

            //セルをハイライトするために色を設定する
            range.getCellStyle().setColor(Color.yellow);
        }

        //結果文書を保存する
        workbook.saveToFile("FindandHighlight.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel でデータを検索してハイライトする方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in データ
Tagged under