Apache POI を使用して Java で XSSF スプレッドシートを生成しています。私がやろうとしているのは、「セル $A2="X" の値が $C2 を緑にする」に似た条件付き書式設定式を生成し、それを列 C まで適用することです。
ただし、この例をオンラインで見たことはありません。私が見たすべての例は、一度に 1 つの列のみを扱っており、参照は扱っていません。することは可能ですか?
Apache POI を使用して Java で XSSF スプレッドシートを生成しています。私がやろうとしているのは、「セル $A2="X" の値が $C2 を緑にする」に似た条件付き書式設定式を生成し、それを列 C まで適用することです。
ただし、この例をオンラインで見たことはありません。私が見たすべての例は、一度に 1 つの列のみを扱っており、参照は扱っていません。することは可能ですか?
適用する条件付き書式ルールは次のようなものです。
SheetConditionalFormatting scf = sheet.getSheetConditionalFormatting();
ConditionalFormattingRule cfr1 = scf.createConditionalFormattingRule("(indirect(address(row(), column() - 1))) = \"CDS correct\"");
この式は、現在のセルの 2 つ左にあるセルの値が何であれ検索します。次に、入力した C 列の行数に適した CellRangeAddress を使用できます。
必要なのは、それを許可するためにそれらを ( ) に入れることです。これを試してください.CondiFormatでセルC2に数式を使用して、フォーマットするセルを決定し、この数式に入力し=($F2="CDS correct")
ます.F列に「CDS正しい」がある場合、これはTrueになります.
お役に立てれば、
-Scheballs