2013-05-14 141 views
1

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

尽管如此,我还没有看到这个在线的任何示例 - 我看到的所有示例只处理一列,而不是引用。有可能吗?

conditional formatting example

回答

0

你需要做的是把他们(),以允许。 试试这个,在CondiFormat到C2单元格用一个公式来确定这个公式=($F2="CDS correct")这将是真实的,当你˚F列有“CDS纠正”

希望这有助于在格式和类型的细胞,

- Scheballs relative reference conditional formatting

+0

感谢您的回复,但我想要做的是在使用Apache POI的Java程序中创建这种电子表格。即,与此类似:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.html – 2013-05-14 15:04:43

2

要应用条件格式规则是这样的:

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

公式发现无论在v alue是当前单元格左边的单元格。然后,您可以使用CellRangeAddress适合您填充的C列中的行数。