この短いチュートリアルでは、Python を使用してセル値に基づいて Excel で条件付き書式設定を適用する方法について説明します。これには、指定されたリンクのリソースを使用して開発環境を設定するための詳細、ロジックを説明する手順のリスト、Python を使用したテキストに基づく条件付き書式設定 の実行可能なサンプル コードが含まれています。このサンプル コードを使用しながら、さまざまな種類の条件やその他のカスタマイズについても学習します。
Python を使用して Excel に条件付き書式を適用する手順
- Java 経由で Java 経由の Python 用 Aspose.Cells を使用してセルをフォーマットするように環境を設定します
- Workbook を作成し、条件付き書式設定を行う最初のワークシートにアクセスします
- 選択したシートに conditional formatting インスタンスを作成し、アクセス権を取得します
- この条件を適用するセル範囲を作成し、書式設定オブジェクトに設定します。
- FormatConditionType と範囲を設定して、条件付き書式設定オブジェクトの条件を追加します
- 個々の条件の背景色を設定し、結果のワークブックを保存します
これらの手順では、Python を使用して Excel に条件付き書式を追加するプロセスを定義します。このプロセスは、ワークブックを作成し、そこからワークシートにアクセスし、空の条件付き書式を作成することから始まります。以降の手順では、セル領域、チェックする条件、条件を満たした場合に実行する書式設定など、条件付き書式のさまざまなパラメータを設定します。
Python を使用して条件付き書式を適用するコード
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import ( | |
License, | |
Workbook, | |
CellArea, | |
FormatConditionType, | |
OperatorType, | |
Color | |
) | |
# Instatiate a license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Create a Workbook | |
wb = Workbook() | |
ws = wb.getWorksheets().get(0) | |
# Create a conditional formatting object and access it | |
index = ws.getConditionalFormattings().add() | |
fcs = ws.getConditionalFormattings().get(index) | |
# Set cells range for applying to formatting | |
ca = CellArea() | |
ca.StartRow = 0 | |
ca.EndRow = 10 | |
ca.StartColumn = 0 | |
ca.EndColumn = 1 | |
fcs.addArea(ca) | |
# Create a condition and access it | |
conditionIndex = fcs.addCondition( | |
FormatConditionType.CELL_VALUE,OperatorType.BETWEEN, "17", "50") | |
formatCondition = fcs.get(conditionIndex) | |
# Set background color as formatting | |
formatCondition.getStyle().setBackgroundColor(Color.getGreen()) | |
# Save the formatted workbook | |
wb.save("output.xls") | |
print("Done") | |
jpype.shutdownJVM() |
このサンプル コードは、Python* を使用してセル値に基づいて Excel で *条件付き書式設定を適用するプロセスを示します。ユーザーが設定した値の範囲に基づいた書式設定を示します。ただし、EXPRESSION、COLOR_SCALE、DATA_BAR、CONTAINS_TEXT などの他の形式条件タイプを使用して、いくつかをリストすることもできます。同様に、他の演算子の種類には EQUAL、GREATER_THAN、GREATER_OR_EQUAL、NOT_BETWEEN などがあります。
このチュートリアルでは、Python* を使用してスプレッドシートに *条件付き書式設定を設定する方法を説明しました。 Excel でフィルターを適用する場合は、Pythonを使用してExcelにフィルターを適用する方法 に関する記事を参照してください。