ワークシートに条件付き書式を適用する
この記事は、ワークシートのセル範囲に条件付き書式を追加する方法を詳しく説明することを目的としています。
条件付き書式は Microsoft Excel の高度な機能で、セルの範囲に書式を適用し、セルの値または数式の値に応じて書式を変更できます。たとえば、セルの背景を赤色にして負の値を強調したり、テキストの色を緑色にして正の値にしたりすることができます。セルの値がフォーマット条件を満たしている場合、フォーマットが適用されます。セルの値がフォーマット条件を満たさない場合、セルのデフォルトのフォーマットが使用されます。
Microsoft Office Automation で条件付き書式を適用することは可能ですが、これには欠点があります。関連する理由と問題はいくつかあります。たとえば、セキュリティ、安定性、スケーラビリティ、速度などです。別のソリューションを見つける主な理由は、Microsoft 自身がソフトウェア ソリューションに Office Automation を使用しないことを強く推奨しているためです。
この記事では、コンソール アプリケーションを作成し、Aspose.Cells API.
条件付き書式の操作
この記事では、次のタスクを実行します。
タスク 1: Aspose.Cells を使用して、Cell の値に基づいて条件付き書式を適用する
- Aspose.Cells.zip をダウンロードしてインストールします:
- ダウンロード Aspose.Cells for Java.
- 開発用コンピューターで解凍します。 Aspose コンポーネントはすべて、インストールすると評価モードで動作します。評価モードには時間制限がなく、生成されたドキュメントに透かしを挿入するだけです。
- プロジェクトを作成する. Eclipse などの Java エディターを使用してプロジェクトを作成するか、テキスト エディターを使用して簡単なプログラムを作成します。
- クラスパスを追加. Eclipse を使用してクラス パスを設定するには、次の手順を実行してください。
- Aspose.Cells.zip から Aspose.Cells.jar と dom4j_1.6.1.jar を抽出します。
- Eclipse でプロジェクトのクラスパスを設定します。
- Eclipse でプロジェクトを選択し、プロパティから計画メニュー。
- ダイアログの左側にある [Java Build Path] を選択します。 1.ライブラリタブ、選択JAR を追加するまた外部 JAR を追加するAspose.Cells.jar と dom4j_1.6.1.jar を選択してビルド パスに追加します。
- Aspose のコンポーネントの API を呼び出すアプリケーションを作成します。 または、Windows の DOS プロンプトで実行時にパスを設定することもできます。
javac -classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava -classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- セル値に基づいて条件付き書式を適用する. 以下は、タスクを実行するためにコンポーネントによって使用されるコードです。セルに条件付き書式を適用します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ConditionalFormattingOnCellValue.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
Worksheet sheet = workbook.getWorksheets().get(0); | |
// Adds an empty conditional formatting | |
int index = sheet.getConditionalFormattings().add(); | |
FormatConditionCollection fcs = sheet.getConditionalFormattings().get(index); | |
// Sets the conditional format range. | |
CellArea ca = new CellArea(); | |
ca.StartRow = 0; | |
ca.EndRow = 0; | |
ca.StartColumn = 0; | |
ca.EndColumn = 0; | |
fcs.addArea(ca); | |
// Sets condition formulas. | |
int conditionIndex = fcs.addCondition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "50", "100"); | |
FormatCondition fc = fcs.get(conditionIndex); | |
fc.getStyle().setBackgroundColor(Color.getRed()); | |
workbook.save(dataDir + "output.xls"); |
上記のコードを実行すると、出力ファイル (output.xls) の最初のワークシートのセル「A1」に条件付き書式が適用されます。 A1 に適用される条件付き書式は、セルの値によって異なります。 A1 のセル値が 50 ~ 100 の場合、条件付き書式が適用されているため、背景色は赤になります。生成された XLS ファイルの次のスクリーンショットを参照してください。
A1 値が 50 未満の Excel ファイルを出力する
A1 が 50 ~ 100 の Excel ファイルを出力する
タスク 2: Aspose.Cells を使用して、数式に基づいて条件付き書式を適用する
- 数式に応じて条件付き書式を適用する. 以下は、コンポーネントがタスクを実行するために使用する実際のコードです。 「B3」に条件付き書式を適用します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ConditionalFormattingBasedOnFormula.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
Worksheet sheet = workbook.getWorksheets().get(0); | |
ConditionalFormattingCollection cfs = sheet.getConditionalFormattings(); | |
int index = cfs.add(); | |
FormatConditionCollection fcs = cfs.get(index); | |
// Sets the conditional format range. | |
CellArea ca = new CellArea(); | |
ca = new CellArea(); | |
ca.StartRow = 2; | |
ca.EndRow = 2; | |
ca.StartColumn = 1; | |
ca.EndColumn = 1; | |
fcs.addArea(ca); | |
// Sets condition formulas. | |
int conditionIndex = fcs.addCondition(FormatConditionType.EXPRESSION, OperatorType.NONE, "", ""); | |
FormatCondition fc = fcs.get(conditionIndex); | |
fc.setFormula1("=IF(SUM(B1:B2)>100,TRUE,FALSE)"); | |
fc.getStyle().setBackgroundColor(Color.getRed()); | |
sheet.getCells().get("B3").setFormula("=SUM(B1:B2)"); | |
sheet.getCells().get("C4").setValue("If Sum of B1:B2 is greater than 100, B3 will have RED background"); | |
workbook.save(dataDir + "output.xls"); |
上記のコードを実行すると、出力ファイル(output.xls)の最初のワークシートのセル「B3」に条件付き書式が適用されます。適用される条件付き書式は、「B3」の値を B1 と B2 の合計として計算する式によって異なります。生成された XLS ファイルの次のスクリーンショットを参照してください。
B3 値が 100 未満の Excel ファイルを出力する
B3 が 100 より大きい出力 Excel ファイル
結論
この記事では、Aspose.Cells API を使用してワークシート内のセルに条件付き書式を適用する方法を示します。これらのオプションを独自のシナリオで使用できるようになることを願っています。
Aspose.Cells は、ソリューションに優れた柔軟性を提供し、特定のビジネス アプリケーション要件を満たす卓越した速度、効率、および信頼性を提供します。 Aspose.Cells は、長年にわたる研究、設計、慎重なチューニングの恩恵を受けています。
ご質問、ご意見、ご提案は、Aspose.Cells フォーラム.迅速な返信をお約束します。