チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
Excel ワークシートにおけるテーブルは、ヘッダー、オプションの合計行、フィルターや並べ替え、データの挿入・削除、計算列などの機能が組み込まれた、特別に指定された領域です。このテーブル機能により、データの操作や分析が非常に簡単になります。Java アプリケーション内で Excel データ操作を自動化または統合したい開発者にとって、これらのワークシート内でテーブルを作成、修正、または削除するスキルは非常に重要です。本記事では、Java で Spire.XLS for Java を使用して Excel ファイル内のデータを効果的に管理するための、テーブルの作成、修正、および削除について解説します。
まず、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 ワークシート内にテーブルを作成するには、Worksheet.getListObjects().create(String tableName, IXLSRange cellRange) メソッドを使用できます。以下の手順に従って、テーブルを作成しカスタマイズします:
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 for Java は、IListObject クラスのメソッドを通じて、テーブル名、セル範囲、スタイル、ヘッダーの表示など、ワークシートテーブルのプロパティを修正する機能を提供します。以下の手順で Excel ワークシート内のテーブルを修正できます:
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();
}
}
Worksheet.getListObjects().removeAt(int index) メソッドを使用して、Excel ワークシートからテーブルを削除できます。この操作により、テーブル領域は通常のセル範囲に戻り、関連するフォーマットも削除されます。以下の手順に従って、テーブルを削除します:
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();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Excel セルの表示形式(Number Format)は、スプレッドシートを扱う際に重要なステップです。特に、プロフェッショナルな場面やデータドリブンな環境では、適切な表示形式を設定することで、データを明確かつ一貫性のある形で提示でき、用途に応じた適切な形式で表示することが可能になります(例:財務データ、パーセンテージ、日付、科学的値など)。Java を使用して Excel のタスクを自動化する場合、適切な表示形式をプログラムで設定することで、時間を節約し、エラーを減らし、レポートやダッシュボードの可読性を向上させることができます。
本記事では、Spire.XLS for Java を使用して、Excel セルの表示形式を設定する方法を説明します。これにより、洗練された構造化スプレッドシートを簡単に作成することが可能になります。
まず、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>
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 セルの表示形式を設定する手順は以下の通りです:
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); // 数値フォーマットを適用
}
}
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 のセルに特定の数値形式でデータを追加する詳細な手順は次のとおりです:
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();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
大規模なデータセットを扱う場合、特定の条件に一致する情報を数秒で見つけることは非常に困難です。幸いなことに、Excel ワークブックには自動フィルター機能があり、関連する情報のみを表示し、それ以外のデータを非表示にすることで、検索条件を絞り込むことができます。この記事では、Spire.XLS for Java を使用して、Excel ワークシートに自動フィルターを追加または削除する方法について説明します。
まず、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>
Spire.XLS for Java では、Worksheet.getAutoFilters().setRange() メソッドを使用して、特定のセル範囲に自動フィルターを適用できます。以下に詳細な手順を示します:
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();
}
}
特定の日付または時間に関連する情報を調べる必要がある場合は、Workbook.getAutoFilters().addDateFilter(IAutoFilter column, DateTimeGroupingType dateTimeGroupingType, int year, int month, int day, int hour, int minute, int second) メソッドを使用して、選択した範囲に日付フィルターを適用できます。以下に詳細な手順を示します。
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();
}
}
Workbook.getAutoFilters().customFilter(FilterColumn column, FilterOperatorType operatorType, java.lang.Object criteria) メソッドを使用すると、特定の条件に基づいてカスタムフィルターを作成できます。例えば、特定のテキストを含むデータをフィルターすることができます。詳細な手順は以下のとおりです。
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();
}
}
Excel ファイルに自動フィルターを追加するだけでなく、Worksheet.getAutoFilters().clear() メソッドを使用して Excel ファイルから自動フィルターを削除することもできます。以下はその詳細な手順です。
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();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Excel は、データ管理と分析に広く使用されている多用途ツールです。 Excel ファイル内の特定のデータを見つけて、更新された値に置き換える必要がある場合があります。この記事では、Spire.XLS for Javaを使用して、Java で Excel のデータを検索して置き換える方法を示します。
まず、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() メソッドを使用して、これらの値を新しい値に置き換えることができます。 手順は次のとおりです。
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();
}
}
特定のセル範囲のデータを置換するには、CellRange.findAllString() メソッドを使用して、目的の値を含む範囲内のセルを検索します。 次に、CellRange.setText() メソッドを使用して、セル値を新しい値に置き換えます。詳細な手順は次のとおりです。
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();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Excel の並べ替える機能により、テキストをアルファベット順に並べ替えることができます。さらに、昇順または降順からデータをソートしたり、時間順に日付をソートしたりすることもサポートされています。この記事では、Spire.XLS for Java を使用して Excel のデータを並べ替える方法を紹介します。
まず、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>
Spire.XLS for Java でデータを並べ替える場合は、まずソートフィールドのコレクションを取得します。そして、コレクションに特定の列とソートモードを指定します。Workbook.getDataSorter().sort() メソッドを使用して、指定した範囲のデータを並べ替えます。以下に詳細な操作方法を示します。
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);
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
大量のデータを含むワークブックを処理する場合は、一般的に「検索」機能を使用して特定の値をすばやく検索します。この記事では、Spire.XLS for Java を使用して Excel でデータを検索してハイライトする方法を紹介します。
まず、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>
具体的な操作手順を以下に示します。
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);
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。