ワークシートに条件付き書式設定を適用する

セルの値に基づいた条件付き書式を適用するためのAspose.Cellsの使用

  1. Aspose.Cellsをダウンロードしてインストールします。
    1. Aspose.Cells for Python via .NETをダウンロードします。
  2. 開発コンピュータにインストールします。 すべてのAsposeのコンポーネントは、インストールされると評価モードで動作します。評価モードには時間制限はなく、生成された文書にウォーターマークを注入するだけです。
  3. プロジェクトを作成します。 Visual Studio.NETを起動し、新しいコンソールアプリケーションを作成します。この例ではPythonのコンソールアプリケーションを作成していますが、VB.NETでも使用できます。
  4. 参照を追加します。 プロジェクトにAspose.Cellsの参照を追加します。
  5. *セルの値に基づいて条件付き書式を適用します。 以下はそのタスクを達成するために使用されるコードです。セルに条件付き書式を適用します。
from aspose.cells import CellArea, FormatConditionType, OperatorType, SaveFormat, Workbook
from aspose.pydrawing import Color
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
sheet = workbook.worksheets[0]
# Adds an empty conditional formatting
index = sheet.conditional_formattings.add()
fcs = sheet.conditional_formattings[index]
# Sets the conditional format range.
ca = CellArea()
ca.start_row = 0
ca.end_row = 0
ca.start_column = 0
ca.end_column = 0
fcs.add_area(ca)
# Adds condition.
conditionIndex = fcs.add_condition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "50", "100")
# Sets the background color.
fc = fcs[conditionIndex]
fc.style.background_color = Color.red
# Saving the Excel file
workbook.save(dataDir + "output.out.xls", SaveFormat.AUTO)

上記のコードを実行すると、出力ファイル(output.xls)の最初のワークシートのセル“A1”に条件付き書式が適用されます。A1のセル値に応じて条件付き書式が適用されます。A1のセル値が50から100の間の場合、条件付き書式が適用されて背景色が赤になります。

Aspose.Cellsを使用してセルの値に基づいた条件付き書式を適用する

  1. 数式に応じて条件付き書式を適用する(コードスニペット) 以下はそのタスクを達成するためのコードです。B3に条件付き書式を適用します。
from aspose.cells import CellArea, FormatConditionType, SaveFormat, Workbook
from aspose.pydrawing import Color
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
sheet = workbook.worksheets[0]
# Adds an empty conditional formatting
index = sheet.conditional_formattings.add()
fcs = sheet.conditional_formattings[index]
# Sets the conditional format range.
ca = CellArea()
ca = CellArea()
ca.start_row = 2
ca.end_row = 2
ca.start_column = 1
ca.end_column = 1
fcs.add_area(ca)
# Adds condition.
conditionIndex = fcs.add_condition(FormatConditionType.EXPRESSION)
# Sets the background color.
fc = fcs[conditionIndex]
fc.formula1 = "=IF(SUM(B1:B2)>100,TRUE,FALSE)"
fc.style.background_color = Color.red
sheet.cells.get("B3").formula = "=SUM(B1:B2)"
sheet.cells.get("C4").put_value("If Sum of B1:B2 is greater than 100, B3 will have RED background")
# Saving the Excel file
workbook.save(dataDir + "output.out.xls", SaveFormat.AUTO)

上記のコードを実行すると、出力ファイル(output.xls)の最初のワークシートのセル“B3”に条件付き書式が適用されます。適用された条件付き書式は、B1とB2の値を合計する数式に依存します。