Apache POI – 生成引用其他单元格的条件格式

我使用Apache POI以Java生成XSSF电子表格。 我想要做的是生成一个条件格式公式,类似于“如果单元格中的值$ A2 =”X“,将$ C2绿色”,然后将其应用到C列一路。

我还没有看到这个在线的任何例子,但我看到的所有例子只处理一列,而不是引用。 有可能吗?

条件格式化示例

您要应用的条件格式设置规则如下所示:

SheetConditionalFormatting scf = sheet.getSheetConditionalFormatting(); ConditionalFormattingRule cfr1 = scf.createConditionalFormattingRule("(indirect(address(row(), column() - 1))) = \"CDS correct\""); 

该公式找出当前单元格左边的单元格的值。 然后,您可以使用CellRangeAddress适合您填充的C列中的行数。

你需要的是把它们放在()中来允许。 试试这个,在CondiFormat中对单元格C2使用一个公式来确定哪些单元格格式化并在此公式中input=($F2="CDS correct")当F列有“CDS正确”

希望这可以帮助,

-Scheballs 相对引用条件格式